网络应用 GPS 轮询

Posted

技术标签:

【中文标题】网络应用 GPS 轮询【英文标题】:Web App GPS Polling 【发布时间】:2010-01-11 01:51:28 【问题描述】:

所以看起来现在的手机能够提供 GPS 数据;)

我正在构建一个带有移动版本的 django 应用程序,我想知道位置。

我的问题是,如何访问 GPS 数据?是否有标准,或者您必须为android/iphone/other 自定义代码。

理想情况下,我认为它在 HTTP 请求中提供的方式与您获取 IP 地址和用户代理等信息的方式相同。

【问题讨论】:

别忘了 Google Gears,它提供了对地理位置和其他好东西的访问。 【参考方案1】:

关于这个话题有一篇非常好的博文,涵盖了多种方法@

http://hitching.net/2009/11/10/location-aware-mobile-web-apps-using-google-maps-v3-geolocation/

【讨论】:

【参考方案2】:

问题已经很老了,但用户仍然会从谷歌重定向到这里,所以更新:

就目前而言,html5 地理位置是一个标准

您可以阅读Geolocation API specification on W3C 并查看Where am I? 应用来检查您的桌面/移动浏览器支持。

HTML5 地理位置可用于 Opera/Opera Mobile、Firefox(桌面和移动)、桌面 IE(不幸的是,不是 Windows Phone 7 的移动版本)、Safari(桌面和移动)、Chrome 和 Android 浏览器。

【讨论】:

【参考方案3】:

服务器端 API 将适用于所有平台(仅标准 HTTP 请求)。

GPS 访问取决于平台,通常您必须为所有平台编写自定义代码。但是,您可以尝试使用http://www.appcelerator.com/ - 使用基于 Web 的技术创建移动应用程序的框架(有用于 GPS 访问的通用应用程序)。

【讨论】:

【参考方案4】:

您的代码将用于移动客户端,您知道这将是一种特定类型的手机。是的,您确实需要为特定设备编写代码,因为 iPhone 的 API 与 Android 的不同。 Android 我还不知道——对于 iPhone,你需要使用 Core Location——一旦你打开 Xcode,CLLocation 类是开始阅读开发者文档的好地方,而且 Locations 示例代码是一个很好的起点,它显示如何获得一系列定位。 也许你可以从服务器上得到某种修复,但我认为你会发现它根本不准确——也就是说,它并不不正确,但存在很大的不确定性。

【讨论】:

以上是关于网络应用 GPS 轮询的主要内容,如果未能解决你的问题,请参考以下文章

每隔几分钟轮询一次 gps 强度

安卓gps检索

应用程序将 iPhone 置于永久背景 gps

尽管应用程序在 Android 上移至后台,但 GPS 仍保持打开状态

定位服务 GPS,设置高优先级

gps网络时间服务器的功能原理