鍍金池/ 問答/HTML5  網(wǎng)絡(luò)安全  HTML/ 微信瀏覽器上獲取位置信息授權(quán)時那個彈框事件如何監(jiān)聽?

微信瀏覽器上獲取位置信息授權(quán)時那個彈框事件如何監(jiān)聽?

最近測試妹子給我提了個上火的BUG:
微信上,調(diào)用高德地圖獲取位置信息時會自動彈出一個授權(quán)彈框,如圖:
圖片描述
在WIFI情況下,如果我長時間不授權(quán)(不點擊確定),地圖也能定位到當(dāng)前位置,截圖一可見,僅管我還沒有授權(quán),但是當(dāng)前位置已經(jīng)定位成功了(我是重慶滴^^)
但是當(dāng)我在4G情況下,同樣的,我長時間不授權(quán)(不點擊確定),地圖就無法定位到當(dāng)前位置,如下圖:
圖片描述
當(dāng)超過2.5s后,地圖返回定位失敗的錯誤(geolocation對象的timeout屬性設(shè)置的2.5s)。然后我點擊確定授權(quán),再點擊地圖左下角的刷新按鈕重新定位,就能成功定位了,如下圖:

圖片描述
圖片描述

我就想問為什么wifi下,不授權(quán)(等待長時間后才授權(quán))也能準(zhǔn)確定位,而4G狀態(tài)下,卻失敗了,只能重新點擊刷新地圖才能成功定位?

另:就是微信那個彈框,確定按鈕的事件能不能夠監(jiān)聽?我的想法是,如果實在不能找到二者的區(qū)別,那么我直接監(jiān)聽授權(quán)彈框的點擊事件,然后手動刷新地圖
請大神指教

回答
編輯回答
墨沫

這個目前無法監(jiān)聽,之前項目也是遇到這個問題,你要調(diào)用微信的api獲取經(jīng)緯度,然后用高德或者百度地圖去定位

2018年4月3日 23:37