从移动浏览器获取位置数据
Posted
技术标签:
【中文标题】从移动浏览器获取位置数据【英文标题】:Get position data from mobile browser 【发布时间】:2008-09-18 23:06:41 【问题描述】:我正在开发一个经常被移动浏览器访问的网络应用程序。我想知道是否有办法从浏览器请求中获取足够的信息来查找位置数据(三角测量或 GPS)当然不是直接从请求中获取。一位同事建议有些运营商提供独特的请求标头中的标识符,可以发送到由所述提供商公开的 Web 服务,如果客户启用了该服务,该服务将返回位置数据。任何人都可以为这个或任何其他收集位置数据的方法指出正确的方向,甚至是非常近似的。显然这是应用程序糖果,例如如果数据不可用,应用程序并不真正关心......
或者也许是运营商的网络服务,将通过 IP 提供三角数据?
【问题讨论】:
【参考方案1】:Google 将 ClientLocation 作为其 AJAX API 的一部分。您需要加载 Google 的 AJAX API(需要 API 密钥),它会尝试为您解析用户的位置数据。
【讨论】:
【参考方案2】:我在 GMaps mashup 中将黑莓 gps 到 javascript 工作正常。其实很简单。 http://www.saefern.org/tickets/test4.php -- 帮忙查看源码。
(我目前没有 bb。一位用户给我发电子邮件说“……它似乎每 15 秒左右轮询一次,所以它不断添加新位置……”。)
我正在寻找 iPhone 等价物上的 javascript gps 信息。还有诺基亚,还有……
感谢任何信息。
【讨论】:
【参考方案3】:我已经成功使用了这个 javascript 库:
http://code.google.com/p/geo-location-javascript/
示例效果很好。总是会提示用户分享他们的位置——不知道如何避免这种情况。
【讨论】:
【参考方案4】:使用源 IP 地址来估计网络位置。不,您不会在来自 iPhone 的 HTTP 请求中获得纬度和经度。除非您编写一个 3rd 方应用程序并要求他们运行它。
您最好只在您的网站上进行民意调查。
【讨论】:
IP 地址将是电话运营商的位置。不是很具体。【参考方案5】:我知道日本的一些供应商提供手机位置跟踪服务。 我也知道这些信息是不公开的。我认为在提供商免费提供该信息之前您需要有充分的理由,因为在我看来这是敏感的个人数据。当然,他们会将信息提供给警察,但不会提供给公众。
【讨论】:
以上是关于从移动浏览器获取位置数据的主要内容,如果未能解决你的问题,请参考以下文章
当移动设备处于睡眠模式或浏览器处于后台时,如何使用 Web 应用程序在移动浏览器中使用 HTML Geolocation API 获取位置?