iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 19
1
自我挑戰組

Ruby菜鳥村村民遊記系列 第 19

遊記ep.19 Geolocation in Google村 -2

今天想補充一下昨天我們用來定位的 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,將在之後會慢慢介紹!
那麼今天就先到這邊囉!


上一篇
遊記ep.18 Geolocation! in Google村
下一篇
遊記ep.20 Map Type in Google村
系列文
Ruby菜鳥村村民遊記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言