Html5定位不許確問題

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(getPosition,getPositionError, {
            // 指示瀏覽器獲取高精度的位置,默認爲false
            enableHighAccuracy: true,
            // 指定獲取地理位置的超時時間,默認不限時,單位爲毫秒
            timeout: 5000,
            // 最長有效期,在重複獲取地理位置時,此參數指定多久再次獲取位置。
            maximumAge: 3000
    });
}

上面這段代碼,在H5相關的定位中,隨處可見,這是用手機端或者電腦端本身的GPS定位,可是以前我經過這個測試發現,很是不許確。電腦端直接報錯。javascript

  1. 手機端若是是套用百度的那一套API會飄得很厲害,據觀察是用的基站定位。
  2. 後來我一想百度這麼挫?我就用上面原生的代碼來獲取,發現經常報錯: 使用Geolocation方法存在錯誤信息error.POSITION_UNAVAILABLE 查了好久,電腦端一直就不能夠,最後終於知道了,劃重點:

如今GPS的服務,最好是https,http基本上愈來愈不被支持了。chrome甚至直接彈出說只有https才能獲取定位。java

再次測試,超級準,準到沒朋友。偏差10米之內。chrome

相關文章
相關標籤/搜索