javascript - 百度地圖自己的產(chǎn)品可以精確定位,為什么我調(diào)用他的公開(kāi)API卻必須經(jīng)過(guò)用戶(hù)同意才能獲取精確定位,而且還慢?
問(wèn)題描述
在桌面端瀏覽器中,我調(diào)用百度地圖API中的 new BMap.Geolocation() 的 getCurrentPosition()方法獲取用戶(hù)當(dāng)前坐標(biāo),瀏覽器需要詢(xún)問(wèn)用戶(hù)是否公開(kāi)位置信息(畢竟涉及用戶(hù)隱私),如果選擇是則會(huì)獲取到精確的坐標(biāo),選擇否則只會(huì)獲取當(dāng)前城市的坐標(biāo)。
但是同樣是桌面端瀏覽器,百度地圖自己的產(chǎn)品,卻可以直接定位到我的精確位置,沒(méi)有詢(xún)問(wèn)框,定位速度也非常快。我把公開(kāi)位置信息的設(shè)置關(guān)了依然快速準(zhǔn)確定位!
這是為什么?難道百度地圖的API中還有其他獲取用戶(hù)坐標(biāo)的方法?
問(wèn)題解答
回答1:除了通過(guò)geolocation獲取GPS坐標(biāo)外,還有一種網(wǎng)絡(luò)定位,分為wifi定位和基站定位,都是通過(guò)獲取wifi或者基站信息,然后查詢(xún)對(duì)應(yīng)的wifi或者基站位置數(shù)據(jù)庫(kù),得到的定位地點(diǎn)。定位數(shù)據(jù)庫(kù)可以不斷完善不斷補(bǔ)充,所以,越定位越準(zhǔn)確。
回答2:/a/11...
