我正在为 iPhone、Android、Java 和 Blackberry 创建 LBS 位置感知应用程序,它不依赖 GPS。
因此,我需要一个 GSM 基站 GeoLocation API 来识别手机的位置。我可以使用第 3 方解决方案,例如 Google 的 Geolocation API/Skyhook/Navizon/Xtify 等。
据我所知,Google 的 Geolocation API 是免费的,而所有其他的都不是免费的,而且覆盖范围不如 Google。
因此,显而易见的解决方案是使用和访问 Google 的 Geolocation API 编写我的移动应用程序。
困境似乎太简单了,如果好得令人难以置信,那通常就是这样。
我错过了什么...??
非常感谢
最佳答案
我完全同意 Joculls 的建议 - 您应该估算每小时、每天、每月的吞吐量,以验证 API 是否支持您的应用或服务的这种吞吐量。
我还要指出,Skyhook 的定位能力很可能与 Google 或 Apple 一样好(或好得多)。他们多年来一直在跟踪 WiFi APN,所以我想他们的数据库非常准确(请注意,如果我没记错的话,Google 和 Apple 最初都使用 Skyhook)。
需要考虑的另一点是不严格依赖 WiFi APN 的其他地理位置来源,并且可以从主机移动设备平台内的相应 API 获得。 Celltower 三角测量(例如使用观察到的到达时间差 - 或 OTDOA)是另一种用于半精确定位的技术。这些类型的服务可以从主机移动设备 API 获得(所有计算都由 API 本身处理)。或者,他们可能会为您提供核心 API 方法来查询 Celltower 和其他元数据(例如移动国家代码等)。
希望对您有所帮助! BR/布赖恩。
关于java - 非 GPS GeoLocation API - Google 与。其他(Skyhook/Navizon/Xtify/等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4806543/