2010-04-23 86 views
15

许多现代手机(谷歌Nexus One等)都有一些内置的位置服务。 当我去某个网站(如google.com)时,该网站会询问我是否愿意与该网站分享我的位置。Web应用程序如何询问移动设备的位置?

你究竟如何要求移动设备发布它的位置到网站?该地点的格式是什么?我没有任何线索,也没有从谷歌找到任何答案,也没有。

+0

您是否会澄清:Web应用程序或原生移动应用程序? – 2010-04-23 19:35:00

+0

网络应用程序。我几乎没有看到网站从移动设备请求地理位置数据的情况。 – kikkoman90 2010-04-25 16:11:33

+0

谢谢大家!这里很好的答案!得到了我想要的:) – kikkoman90 2010-04-25 16:11:50

回答

23

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

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

0

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

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

0

应用程序使用平台上的本地API来获取位置。就Android而言,本机应用程序通常使用Java构建,并使用Android SDK。 Apple iPhone/IApd应用程序是使用Objective-C与iPhone SDK编写的。

您可以使用工具(如PhoneGap)使用Web技能(即Javascript,CSS和HTML)编写本机应用程序,这些工具可让您访问手机的本机功能。

0

如果地理定位服务暴露给移动平台上的浏览器,它们将通过Javascript提供给Web应用程序(而不是本机应用程序)。

对于iPhone上的Safari,请参阅Safari Web Content Guide中的Getting Geographic Locations

0

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

相关问题