幾個月之前寫了個功能
大概是先使用百度地圖的定位功能,將地圖定位到當前城市,再使用百度地圖的關鍵字輸入提示詞條,進行具體的地區定位,如下圖:
上周五,測試提出一個bug,輸入關鍵字,下面不出來提示詞條了,划重點360兼容模式下!
上周五在自己的360瀏覽器下測試,發現一切正常,並無bug,經查看,360瀏覽器的版本和測試電腦所裝版本不同,也就是部分版本會出現此問題。
第一反應是詞條的層級問題畢竟之前出過次問題,見之前:百度地圖第二次視圖不刷新,但是經審查元素發現,並不是此問題導致;
后發現詞條的渲染放在了定位成功的回調里,而頁面沒有定位成功,但是同樣的也沒有定位失敗的狀態碼;
定位使用的百度地圖api的瀏覽器定位(geolocation.getCurrentPosition),用一下代碼測試,頁面也支持此函數,但是就是無法正確定位;
后打開百度地圖api的官網,發現在兼容模式下(360和QQ)同樣無法獲取經緯度;
無奈將瀏覽器定位換為了ip定位,可兼容兼容模式和急速模式