關於調用騰訊定位sdk遇到的問題


最近業務上有需求需要獲取h5和小程序用戶所在經緯度,經過討論准備統一采用騰訊定位,原本小程序打算同樣接入騰訊的sdk,后來發現微信自帶的獲取用戶位置信息wx.getLocation中有個type配置項,而gcj02是騰訊高德谷歌通用的坐標類型,這樣就省事多了。在開發工具上運行時發現定位不准確,后來發現在開發工具上是使用ip進行模擬定位,在真機調試時定位沒什么問題。

主要的問題出在h5定位,按照官方給出的步驟注冊,拿到定位需要的key,在將官方demo拷貝運行時發現精准定位定位失敗,換了多個瀏覽器都存在問題,用nginx代理后在手機上訪問同樣無法定位,百度之后發現相關文檔都是直接拷貝官方demo,似乎每個人都成功了?!打開調試看到兩個接口,一個ip定位已經獲取到了信息,另一個永遠都在定位中,妥妥的超時了,時間緊急沒有功夫去深究問題,只好尋求其他解決方案,花了一點時間找到了兩個替代方案,一個還是騰訊的ip定位,地址是https://lbs.qq.com/javascript_v2/case-run.html#sample-geolocation-simple ,感覺雖然還是有點粗糙,但是起碼相差不是很遠,業務需求也不是用來定位用戶,而是將經緯度當作部分參數結合設備指紋用作授信,關鍵相比於第二個方案泛用性高。第二個方案定位十分精准,通過瀏覽器定位(navigator.geolocation)結合騰訊的坐標轉換精准獲取用戶經緯度,將獲取到的經緯度在地圖上展示發現的確比較准確,但是問題是chrome中無法定位。。。咳咳,大概是因為那堵神秘的牆的緣故?在手機瀏覽器或者微信自帶瀏覽器中打開注意需要打開gps,對定位精度要求比較高的情況可以采用這種方式。

對騰訊定位給的官方demo定位失敗還是耿耿於懷,打算空下來再研究一下,如果有知道問題所在的朋友請務必告訴我,感謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM