uniapp開發企業微信應用中的定位問題記錄

2023-05-14 18:02:23

專案背景:開發工具為HBuilderX,框架為uniapp,開發行動端的Web應用,在企業微信中使用(自建應用),Web開發的應用,不是小程式。
需求點:獲取使用者當前的位置資訊,技術流程包括以下幾個環節:

  • 1、獲取當前使用者的經緯度位置資訊,用的uniapp的uni.getLocation()介面。
  • 2、顯示一個地圖,標記使用者的位置,用的百度地圖SDK。
  • 3、地圖可以拖動,拖動後標記點會跟著移動,讓使用者可以自行調整位置。
  • 4、獲取標記點詳細地址,採用百度地圖的逆解析API,獲得詳細位置資訊。

❓問題:但實際開發中定位老是不準,存在各種問題,最後通過升級HTTPS解決,記錄一下處理過程。


01、百度地圖

百度地圖開放平臺,註冊一個開發者賬號,百度地圖需要申請一個KEY才能使用。可根據專案情況選擇個人賬號,還是企業賬號。

型別 個人賬號 企業開發者賬號
應用場景 個人學習 企業商業使用
認證方式 開發者認證,個人實名認證(已完成) 企業名稱、營業執照、法人、聯絡方式、對公帳號資訊
認證時長 很快 幾分鐘-5個工作日,多種認證方式
收費 白嫖 商業授權,基礎版5W/年
呼叫限額 JS API 定位:5,000次/日,並行10次/秒
JS API 逆地理編碼:5,000次/日,並行30次/秒
JS API 定位:30W次/日,並行100次/秒
JS API 逆地理編碼:300W次/日,並行100次/秒

方案

  • 如果使用次數較多,則需要考慮企業賬號,或購買額度。
  • 一般小專案、公司內部使用,呼叫頻次不多,可申請個人賬號,或者多申請幾個賬號,輪訓使用。