System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及地理經緯度數據篩選,具體為一種基于經緯度動態篩選網點的方法。
技術介紹
1、目前已有各類較成熟的單體技術和工具,可以實現地址采集、地址數據庫存儲以及基于經緯度測距的方法,這些技術和工具在地理信息系統(gis)、數據庫管理、api服務和前端開發等許多異構技術產品領域都有廣泛應用。
2、動態篩選物理網點的核心要素包括地理位置數據、用戶當前位置、篩選條件和算法實現,其中每個地理網點都有其獨特的經緯度坐標,這些坐標通常存儲在數據庫中;用戶設備(如智能手機)通常能提供用戶的實時經緯度位置信息;除了距離外,篩選條件可以還包括網點的工作時間、可用服務和客戶評價等;實現動態篩選需要高效的算法來計算距離,并且能夠快速地過濾出符合條件的結果,隨然目前已有相對成熟的各類技術組件,但都存在缺少高效且集成的解決方案。
技術實現思路
1、本專利技術的目的在于提供一種基于經緯度動態篩選網點的方法,以解決現有技術的不足。
2、為實現上述目的,本專利技術提供如下技術方案:
3、一種基于經緯度動態篩選網點的方法,包括以下步驟:
4、s1:根據實際地址創建五級地址庫表和物理地址庫表;
5、s2:基于移動設備或者pc端定位功能獲取用戶經緯度位置信息;
6、s3:根據s2中用戶信息讀取并篩選s1中的五級地址庫表和物理地址庫表,利用篩選出的表格信息和s2中用戶信息根據算法得到網點和用戶之間的距離,并向用戶提供網點名稱和距離。
7
8、進一步地,s1中物理地址庫表記錄的信息包括:地址記錄的唯一id、地址名稱、街道名稱、所在城市、所在省份、所在國家、郵政編碼、緯度信息、經度信息、詳細地址信息、創建時間和更新時間。
9、進一步地,實現s3的步驟如下:
10、s301:根據s2中用戶經緯度位置信息讀取s1中的五級地址庫表和物理地址庫表,篩選出所有有記錄且滿足條件的表單信息;
11、s302:從s301的表單信息中讀取第一行,從第一行記錄中提取地址名稱、緯度信息的數值和經度信息的數值;
12、s303:將s302中的緯度信息的數值和經度信息的數值以及s2中用戶經緯度位置信息傳遞給haversine算法函數,并計算網點地址和用戶之間的距離;
13、s304:將s302中的地址名稱和s303中計算得到的距離結果值儲存至結果數據數組中;
14、s305:判斷s301中篩選的表單信息是否存在下一行,若存在則讀取下一行并依次重復s302、s303和s304,若不存在則結束循環;
15、s306:輸出存儲有網點名稱和距離結果值的結果數組,用戶根據結果數組得到所有網點地址名稱和所有網點地址與用戶之間的實際距離。
16、進一步地,s303的haversine算法函數公式如下:
17、
18、dr·c
19、與現有技術相比,本專利技術的有益效果是:
20、1、本專利技術通過根據實際地址創建五級地址庫表和物理地址庫表,實現了標準產品化數據結構設計,其中在特定場景的業務屬性拓展時,五級地址庫表和物理地址庫表內容均可以根據實際應用場景進行適當調整和擴展,滿足通用性場景的適配,便于產品化設計,擁有了對外提供服務的能力;同時五級地址庫表可以初步定位用戶目標位置所在區位,可以初步鎖定用戶指定位置的物理地址庫表中的范圍,提高了篩選出用戶指定網點的能力。
21、2、本專利技術通過haversine算法計算用戶和網點地址之間的距離,由于此算法適用于中段距離且不要求極高精度,但又需要實時快速計算的一般地理應用,相較于傳統的需要wgs84地球模型的高精度vincenty算法,確保了在中段距離的實時快速計算,可以滿足在批量篩選計算及移動計算場景的工作需要;同時有了互聯網技術和haversine算法的輔助,服務模式轉變為在線的實時用戶服務,且支持業務全場景的覆蓋,提高了普適性。
本文檔來自技高網...【技術保護點】
1.一種基于經緯度動態篩選網點的方法,其特征在于,包括以下步驟:
2.如權利要求1所述的一種基于經緯度動態篩選網點的方法,其特征在于:S1中五級地址庫表記錄的信息包括:地址記錄的唯一ID、地址的級別、地址名稱、上級地址的ID、緯度信息、經度信息、創建時間和更新時間。
3.如權利要求1所述的一種基于經緯度動態篩選網點的方法,其特征在于:S1中物理地址庫表記錄的信息包括:地址記錄的唯一ID、地址名稱、街道名稱、所在城市、所在省份、所在國家、郵政編碼、緯度信息、經度信息、詳細地址信息、創建時間和更新時間。
4.如權利要求1所述的一種基于經緯度動態篩選網點的方法,其特征在于:實現S3的步驟如下:
5.如權利要求4所述的一種基于經緯度動態篩選網點的方法,其特征在于:S303的Haversine算法函數公式如下:
【技術特征摘要】
1.一種基于經緯度動態篩選網點的方法,其特征在于,包括以下步驟:
2.如權利要求1所述的一種基于經緯度動態篩選網點的方法,其特征在于:s1中五級地址庫表記錄的信息包括:地址記錄的唯一id、地址的級別、地址名稱、上級地址的id、緯度信息、經度信息、創建時間和更新時間。
3.如權利要求1所述的一種基于經緯度動態篩選網點的方法,其特征在于:s1中物理地址庫表記...
【專利技術屬性】
技術研發人員:沈剛,徐嘉雨,
申請(專利權)人:歐冶鏈金再生資源有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。