【问题标题】:How web apps ask location of mobile device?网络应用程序如何询问移动设备的位置?
【发布时间】:2011-02-11 16:13:18
【问题描述】:

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

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

【问题讨论】:

  • 您能澄清一下:网络应用还是原生移动应用?
  • 网络应用程序。我见过很少有网站从移动设备请求地理位置数据。
  • 谢谢大家!这里有很好的答案!得到了我想要的:)

标签: mobile web-applications geolocation


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    您可以使用 Web 技能(即 Javascript、CSS 和 HTML)编写原生应用,使用 PhoneGap 等工具,让您可以访问手机的原生功能。

    【讨论】:

      【解决方案3】:

      查看地理位置-javascript。

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

      编辑:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-21
          • 1970-01-01
          • 2011-11-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多