在线地图定位器 api,如 GPS
Posted
技术标签:
【中文标题】在线地图定位器 api,如 GPS【英文标题】:Online map locator api like GPS 【发布时间】:2010-07-21 12:28:30 【问题描述】:Google 地图、IP 位置等运行良好。
但没有任何服务能够准确定位计算机在地图上的位置。
任何人都知道任何无需用户输入即可在地图上定位计算机的 API。
我厌倦了 ip 位置,它根本不准确,我的客户也不满意。 :(
谢谢 戈壁
【问题讨论】:
【参考方案1】:如果没有专门的硬件,您将无法实现。没有 GPS 的手机上的谷歌地图使用手机信号塔站信息。大多数其他手机使用实际的 GPS 接收器。没有这些,您的网络连接计算机知道它在哪里的唯一方法是查看谁拥有它的 IP 地址,这就是 IP 位置的东西。不幸的是,该数据库的地理分辨率很低。如果你真的想要准确和精确的位置信息,你必须有一个 GPS 接收器。
【讨论】:
【参考方案2】:除非您将某些 GPS 设备连接到计算机,否则无法执行此操作。但我想许可证中禁止在谷歌地图中使用实时跟踪,但我可能错了。
【讨论】:
Google Maps API mashup 可以使用实时传感器(如 GPS,但也可以使用其他技术进行地理定位),实际上,您需要指定是否使用参数之一中的实时传感器。 code.google.com/apis/maps/documentation/javascript/…【参考方案3】:还有一种方法,但我不知道它有多实用:可见的 wifi 网络。如果您的 PC 具有 wifi 硬件,那么您通常可以根据网络和位置的数据库将您可以看到的网络列表与大致位置相关联。这就是例如iPod touch 可以自行定位,而 iPhone 在建成区 GPS 接收不佳时也可以进行定位。
但即使您的最终用户拥有 wifi 硬件并且您可以通过某种方式从中读取网络列表,但我不确定是否有用于此的公共数据集。
【讨论】:
Skyhook 是一家提供此项服务的公司。我认为它是谷歌使用的一个。 Neat skyhookwireless.com 我以为 Google 使用了他们自己的,因为他们最近遇到了从街景汽车收集无线信号的麻烦。【参考方案4】:W3C Geolocation API 允许网站从浏览器请求用户的最佳可用位置。在某些情况下,这将使用您已经发现不准确的 IP 地理定位,但有时它可以做得更好。
API 与设备和用于获取位置的方法无关;在 iPhone 上,Geolocation API 可以使用蜂窝塔三角测量、可用的 WiFi 网络查找或 GPS 卫星地理定位,或某种组合。在笔记本电脑上的 Firefox 或 Chrome 上,Google 使用 WiFi 网络和 IP 地址来提供位置,这通常比单独使用 IP 地理定位要好得多。
如果您的计算机上连接了 GPS,那么您的浏览器也可能会利用这一点 - 预计未来版本的 Internet Explorer 将支持使用 Windows 7 定位平台的 W3C 地理定位 API,该平台可以接受来自附加的 GPS 或手动输入或其他插件的位置。
【讨论】:
感谢您的 cmets,但我厌倦了 IP 地理定位,即使 ma 计算机位于错误的位置,所以如何在 ma 项目中实施它与基于位置的服务完全相关,我不能使用 w3c api,因为大多数最终用户仍然坚持使用 IE,所以我希望 google/yahoo 会为此找到一个新的解决方案:)以上是关于在线地图定位器 api,如 GPS的主要内容,如果未能解决你的问题,请参考以下文章
用腾讯的JavaScript API V2地图手机上责任那么开启GPS定位