html5地理定位的一些問題
html5使用navigator.geolocation,能夠獲取當(dāng)前位置的經(jīng)緯度,在實際使用中,發(fā)現(xiàn)定位是也不是一件容易的事情。
具體的實現(xiàn)代碼參照網(wǎng)站:?
https://www.w3school.com.cn/html/html5_geolocation.asp
制作一個單獨(dú)的網(wǎng)頁進(jìn)行測試,其中的一些效果:
在電腦上的chrome瀏覽器上,是沒法進(jìn)行定位的,直接會顯示[object GeolocationPositionError];
發(fā)布到服務(wù)器上,以http的網(wǎng)址方式,在手機(jī)上進(jìn)行訪問,在安卓手機(jī)的QQ或者微信自帶瀏覽器上打開,是報錯無法定位的,而在蘋果手機(jī)的QQ或者微信上打開,是可以進(jìn)行定位的;
在安卓手機(jī)的自帶瀏覽器上測試了一下,是可以定位的,下載的UC瀏覽器,也能夠進(jìn)行定位,蘋果手機(jī)的瀏覽器也能夠進(jìn)行定位;
將測試頁以https的安全連接方式發(fā)布,在手機(jī)QQ或者微信自帶瀏覽器打開,就能夠進(jìn)行定位了,按照之前http的方式,一些瀏覽器是需要安全連接,才能夠進(jìn)行定位;
https的安全連接方式,在電腦上的chrome依然不能定位;
網(wǎng)上搜索了一下國內(nèi)地圖的api定位方式,騰訊、百度和高德都有js的api能夠?qū)崿F(xiàn),在電腦上也能夠進(jìn)行定位,但是,要是實現(xiàn)手機(jī)微信等瀏覽器的定位,也需要發(fā)布成https的安全連接。
以上是一些實際測試的結(jié)果,有其他的問題可以進(jìn)行討論。
https百科說明:https://baike.baidu.com/item/https/285356?fr=aladdin