首頁  >  問答  >  主體

javascript - 百度地圖自己的產品可以精確定位,為什麼我呼叫他的公開API卻必須經過使用者同意才能取得精確定位,而且還慢?

在桌面端瀏覽器中,我呼叫百度地圖API中的new BMap.Geolocation() 的getCurrentPosition()方法來取得使用者目前座標,瀏覽器需要詢問使用者是否公開位置資訊(畢竟涉及使用者隱私),如果選擇是則會取得到精確的座標,選擇否則只會取得目前城市的座標。

但是同樣是桌面端瀏覽器,百度地圖自己的產品,卻可以直接定位到我的精確位置,沒有詢問框,定位速度也非常快。我把公開位置資訊的設定關了依然快速準確定位!

這是為什麼?百度地圖的API還有其他取得使用者座標的方法?

某草草某草草2663 天前953

全部回覆(2)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-05 11:07:05

    除了透過geolocation取得GPS座標外,還有一種網路定位,分為wifi定位和基地台定位,都是透過取得wifi或基地台信息,然後查詢對應的wifi或是基地台位置資料庫,得到的定位地點。定位資料庫可以不斷完善不斷補充,所以,越定位越準確。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-07-05 11:07:05

    /a/11...

    回覆
    0
  • 取消回覆