georange 是一個用於地理定位任務的 Flutter/Dart 套件,支援地理哈希編碼與解碼、計算兩點之間的距離,以及產生經緯度範圍的地理解碼。這些功能特別適用於優化地理空間應用中的資料庫查詢,並針對 Firestore 進行了特定的測試與最佳化。該套件支援 Android、iOS、Web、macOS、Windows 與 Linux 多個平台,適用於跨平台開發。
適用情境
地理空間資料索引
基於 Firestore 的位置查詢
坐標之間的距離計算
即時位置追蹤
位置感知搜尋功能
高效基於範圍的資料庫篩選
主要特色
地理哈希編碼與解碼
兩點之間的距離計算
用於查詢的地理由哈希範圍產生
針對 Firestore 優化
跨平台相容性
地理空間操作的簡單 API
適合對象
開發基於位置應用程式的開發者
需要高效地理空間資料庫查詢的應用程式
使用 Firestore 存儲地理定位資料的專案
跨平台行動與Web應用
需要快速鄰近搜尋的應用程式
使用建議
主要在 Firestore 上進行測試
限於基於geohash的空間索引
需要理解地理哈希概念
未針對非地理空間資料庫進行優化
依賴於準確的座標輸入
可能需要額外的邏輯來處理邊緣情況的空間查詢
原始 README
以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。
georange
Georange is a package that helps with encoding geohashes, decoding geohashes,calculating distance between 2 points and generating latitudinal and longitudinal ranges as geohashes to help with the querying of databases (Tested on Firestore Only).