Mobile web应用程序如何询问移动设备的位置?

Mobile web应用程序如何询问移动设备的位置?,mobile,web-applications,geolocation,Mobile,Web Applications,Geolocation,许多现代手机(谷歌NexusOne等)都有某种内置的定位服务。 当我访问某个网站(如google.com)时,该网站会询问我是否愿意与该网站分享我的位置 你实际上是如何要求移动设备向网站提供它的位置的?那个位置是以什么形式给出的?我没有任何线索,也没有从谷歌那里找到任何答案。应用程序使用平台上的本机API获取位置。对于Android,本机应用程序通常使用Java构建,并使用Android SDK。苹果iPhone/IApd应用程序是针对iPhone SDK用Objective-C编写的 您可以使

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


你实际上是如何要求移动设备向网站提供它的位置的?那个位置是以什么形式给出的?我没有任何线索,也没有从谷歌那里找到任何答案。

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


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

查看地理位置Javascript

编辑:


注意,我从来没有使用过这个,所以我不确定它的工作情况如何。我刚刚在谷歌的一个查询中找到了它。

如果地理定位服务在移动平台上向浏览器公开,它们将通过Javascript提供给web应用程序(而不是本地应用程序)


有关iPhone上的Safari,请参阅《Safari Web内容指南》中的。

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


检查API支持情况然后请求位置的代码非常简单(
if(navigator.geolocation)…
)。一些示例代码。

请澄清:web应用还是本机移动应用?web应用。我见过一些网站从移动设备请求地理位置数据。谢谢大家!这里的答案很棒!得到了我想要的:)