今天想補充一下昨天我們用來定位的 Geolocation 一些豆知識,
到底什麼是 Geolocation 呢?Geolocation 他鑑別出一個使用者的地理位置方式,
是參考來自收集大量數據的機制。大量數據的來源包含了網路以及裝置的 GPS定位,
這樣才能去精準的判斷該使用者的位置。
而 Geolocation 其實是一種 device-specific 的 API,
也就是說要該裝置有支援 Geolocation 才有辦法使用這個方式來做定位!
回顧一下昨天的程式碼:
function handleLocationError(browserHasGeolocation, infoWindow, pos){}
他第一個參數其實就是判斷該裝置是否有支援 Geolocation~
navigator.geolocation.getCurrentPosition(function(position) {}
此外,navigator.geolocation
其實是一種W3C Geolocation standard的屬性,有興趣可以參考該網站~
在我們上網時,偶爾會發生一些定位失效,把你弄在非常詭異的位置,又或者你人根本不在那裡,
某些瀏覽器的定位功能,其實僅依照使用者的 Ip 位置來做判斷,所以沒辦法做出很準確的定位,
而 W3C的定位標準 相較於其他定位方法是較優的!
除了 Geolocation,其實Google還有提供了其他定位解析的方法:
像是 Geocoding、placeID,將在之後會慢慢介紹!
那麼今天就先到這邊囉!