网络应用如何询问移动设备的位置?

时间:2010-04-23 19:01:08

标签: mobile web-applications geolocation

许多现代手机(google nexus one等)都有某种内置定位服务。 当我去某个网站(例如google.com)时,该网站会询问我是否愿意与该网站分享我的位置。

您如何实际要求移动设备向网站提供该位置?这个位置的格式是什么?我没有任何线索,也没有从谷歌找到任何答案。

6 个答案:

答案 0 :(得分:24)

iPhone,Android甚至某些桌面浏览器(某些最新版本的Firefox,Chrome和Opera)上的网络应用程序使用W3C Geolocation API来请求您的位置。 Google Gears还支持类似的地理位置API作为许多浏览器的插件,但W3C API正在成为标准。

检查API支持然后请求位置的代码很简单(if (navigator.geolocation) ...)。一些示例代码here

答案 1 :(得分:0)

这取决于所使用的手机和编程语言。

这是iPhone的tutorial。 以下是适用于Android的some info位置。

答案 2 :(得分:0)

应用程序使用平台上的本机API来获取位置。在Android的情况下,本机应用程序通常使用Java构建并使用Android SDK。 Apple iPhone / IApd应用程序是用针对iPhone SDK的Objective-C编写的。

您可以使用网络技能(即Javascript,CSS和HTML)编写本机应用程序,使用PhoneGap等工具,可以访问手机的本机功能。

答案 3 :(得分:0)

查看geo-location-javascript。

http://code.google.com/p/geo-location-javascript/

编辑:

注意,我从未使用过这个,所以我不确定它的效果如何。我刚刚在google查询中找到它。

答案 4 :(得分:0)

如果地理定位服务在移动平台上暴露给浏览器,则可以通过Javascript将其用于Web应用程序(而不是本机应用程序)。

对于iPhone上的Safari,请参阅Safari Web内容指南中的Getting Geographic Locations

答案 5 :(得分:0)

我还在Android上找到了this link GeoLocation。