python 两点之间的距离_手把手教你HTML5实现根据LBS定位到商家两点之间距离多少...
轉載鏈接:https://juejin.im/post/5e7e126b51882573c508be13
背景
最近在做一個類似支付寶口碑商家的功能模塊,其中有個功能就是計算出用戶與商家的距離,如下圖:
支付寶口碑商家頁面截圖
思路分析
1、商家選取店鋪地址,將坐標經緯度存入數據庫;
2、移動端定位當前用戶坐標經緯度;
3、將商家經緯度從數據庫取出與當前用戶經緯度進行計算;
4、計算出的距離顯示在用戶端;
用到的工具
1、HTML5地理定位API;
2、百度地圖API;
百度地圖API使用
1、在百度地圖開放平臺注冊開發者賬號;
2、登錄開發者賬號,在控制臺中創建應用,如下圖:
注意:移動web端的話,應用類型記得選擇瀏覽器端
代碼實現
1、創建seller.html文件,用來提供商家選取地址坐標經緯度;
注意:代碼中的ak="您的密鑰",記得換成控制臺中創建應用的AK密鑰
商家選取店鋪地址 請輸入: 復制代碼seller.html運行效果圖如下:
2、創建user.html文件,用來定位用戶坐標經緯度,及計算與商家的距離;
注意1:由于HTML5地理定位僅限在移動端生效,因此user.html需要在移動端下運行(可將文件直接發送到手機上,在手機上打開運行)
注意2:代碼中的ak="您的密鑰",記得換成控制臺中創建應用的AK密鑰
計算用戶到商家的距離復制代碼user.html運行效果圖:
1、初次運行,詢問是否共享位置信息
2、點擊確認共享位置信息,彈出用戶與商家的距離
總結
1、百度地圖API也可定位用戶的坐標經緯度,但是會出現偏移量,與實際位置相差很大,因此可使用HTML5地理定位用戶的原始坐標,再將原始坐標轉換成百度的定位坐標
2、由于HTML5地理定位僅限在移動端生效,因此使用HTML5地理定位需要在移動端下運行
最后
覺得文章不錯的話,給我個關注哇,點個贊唄!
總結
以上是生活随笔為你收集整理的python 两点之间的距离_手把手教你HTML5实现根据LBS定位到商家两点之间距离多少...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “云祭扫”后,殡葬产业试水元宇宙
- 下一篇: python下载后是黑的_python下