搜尋套件、儲存庫與 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 項

原始碼儲存庫

使用此套件的專案