搜索插件、代码仓与 APP 分类

插件详情v4.0.1

osm_nominatim

一个用于执行 OSM Nominatim 搜索的库,同时也支持反向搜索

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
1540
喜欢数
34
Pub 分数
160

安装插件

flutter pub add osm_nominatim

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

osm_nominatim 包使 Flutter 应用能够使用 OpenStreetMap Nominatim API 执行正向和反向地理编码。它通过将地址转换为坐标以及反之亦然,简化了位置搜索,非常适合需要基于地图的位置服务的应用程序。该库支持多种平台,包括 Android、iOS、Web、macOS、Windows 和 Linux,确保广泛的兼容性。通过 Flutter 的 pub 包管理器进行简单集成,开发者可以快速添加地理位置功能,而无需处理复杂的 HTTP 请求。

适合场景

  • 地址转坐标查询
  • 坐标转地址逆向查询
  • 基于地图的位置搜索
  • 跨平台应用中的地理位置
  • 与地图小部件集成

主要特点

  • 正向地理编码
  • 逆地理编码
  • 跨平台支持
  • 简单 API 接口
  • 基于 OSM Nominatim

适合对象

  • 位置感知应用
  • 旅行和导航工具
  • 配送与物流应用
  • 映射集成
  • 开发者原型设计

使用建议

  • Nominatim API 的速率限制
  • 需要互联网连接
  • 可能需要符合 API 使用政策
  • 仅限 OSM 数据源
  • 响应中的潜在延迟

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

A library to perform OSM Nominatim searches also supporting reverse searches. The documentation comments are mostly copied from https://nominatim.org/release-docs/latest.

Usage

import 'package:osm_nominatim/osm_nominatim.dart';

Future main() async {
  final nominatim = Nominatim(
    userAgent: 'Dart osm_nominatim example',
  );

  final searchResult = await nominatim.searchByName(
    query: 'bakery in berlin wedding',
    limit: 1,
    addressDetails: true,
    extraTags: true,
    nameDetails: true,
  );
  final reverseSearchResult = await nominatim.reverseSearch(
    lat: 50.1,
    lon: 6.3,
    addressDetails: true,
    extraTags: true,
    nameDetails: true,
  );
}

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目