[英]How web apps ask location of mobile device?
許多現代手機(google nexus one等)都有某種內置的定位服務。 當我去某個網站(例如google.com)時,該網站會詢問我是否願意與該網站分享我的位置。
你如何要求移動設備向網站提供它的位置? 這個位置的格式是什么? 我沒有任何線索,也沒有從谷歌找到任何答案。
iPhone,Android甚至某些桌面瀏覽器(某些最新版本的Firefox,Chrome和Opera)上的Web應用程序使用W3C Geolocation API來請求您的位置。 Google Gears還支持類似的地理位置API作為許多瀏覽器的插件,但W3C API正在成為標准。
檢查API支持然后請求位置的代碼很簡單( if (navigator.geolocation) ...
)。 這里有一些示例代碼。
我還在Android上找到了GeoLocation的這個鏈接 。
應用程序使用平台上的本機API來獲取位置。 在Android的情況下,本機應用程序通常使用Java構建並使用Android SDK。 Apple iPhone / IApd應用程序是用針對iPhone SDK的Objective-C編寫的。
您可以使用Web技術(例如Javascript,CSS和HTML)編寫本機應用程序,使用PhoneGap等工具,可以訪問手機的本機功能。
查看地理位置-javascript。
http://code.google.com/p/geo-location-javascript/
編輯:
請注意,我從未使用過這個,所以我不確定它的工作原理。 我剛剛在google查詢中找到它。
如果地理定位服務在移動平台上暴露給瀏覽器,則可通過Javascript將其用於Web應用程序(而不是本機應用程序)。
對於iPhone上的Safari,請參閱Safari Web內容指南中的獲取地理位置 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.