簡體   English   中英

網絡應用如何詢問移動設備的位置?

[英]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的這個鏈接

這取決於所使用的手機和編程語言。

這是iPhone的教程 以下是Android的一些位置信息

應用程序使用平台上的本機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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM