获取没有GPS的位置(纬度/经度),就像我在谷歌地图中的位置功能一样。我的手机中有谷歌地图(没有GPS的索尼爱立信G502)。它在印度没有GPS工作正常。
1. Google如何找到我的位置?
2.当我在opencellid数据库中搜索cellid时,它对印度的记录数量较少。但谷歌地图在我的手机(印度)中运行良好
3.谷歌是使用opencellid数据库还是自己的?如果Google使用自己的,我们是否可以访问它数据库
4.印度有商业细胞数据库吗?
答案 0 :(得分:2)
答案是手机使用各种定位方法,大多数是作为E-911(增强型911)的一部分或其他国家的同等紧急服务(例如英国的999)或之后引入的。
我不知道GSM或CDMA是否有任何本地化协议或标准本身超出E-911和此类要求。所以我怀疑所有手机都有通用的API。
手机本地化通过以下方式完成:
(Src:Wikipedia / Mobile_phone_tracking)
这些方法的准确度和精度从~35 km(22 mi)到5~10 m(16-32 ft)或更高。
3.谷歌是使用opencellid数据库还是自己的?。
看起来他们的own数据库没有公开记录的API。
4.印度有商业细胞数据库吗?
我不知道。
答案 1 :(得分:1)
这包括分析您周围的Wi-Fi接入点和计算机的IP地址,并将此信息发送到Google服务器,然后转换为我们可以在地图上显示的位置。
http://maps.google.com/support/bin/answer.py?hl=en&answer=153807
众所周知,Google街景汽车会收集有关可在此类数据库中使用的无线接入点的数据。
答案 2 :(得分:1)
Skyhook提供基于Cell ID,Wifi接入点以及GPS(如果有)的地理定位设备的API。 iPhone OS使用它来提供CoreLocation功能。
他们有适用于大多数移动和桌面操作系统的SDK。这是非常好的,但你必须与他们谈论许可。
答案 3 :(得分:1)
正如其他海报所提到的,Skyhook和Google都维护着有关WiFi SSID和手机信号塔ID的位置信息的专有数据库。我相信Geomena正在尝试建立一个有关ID的开放数据库,但它还没有专有竞争对手拥有的广泛覆盖范围。 Google还为IP地理定位提供了一个简单的客户端JavaScript接口(称为ClientLocation),这可能对某些应用程序来说足够准确,并且存在各种各样的IP地理定位数据库。
如果您的应用程序是基于Web的,您可以利用W3C Geolocation API,该API抽象出特定的地理定位技术,并为您的网站提供用户控制的访问权限,以访问浏览器选择使用的任何地理定位方法。在iPhone上,Skyhook的数据库用于定位具有手机信号塔或WiFi或GPS位置的手机; Firefox使用Google位置服务,该服务使用WiFi三角测量并依靠IP地理位置。
如果您希望应用程序在具有自己的位置方法的不同平台上工作,那么使用某些抽象层(如W3C API)可能具有真正的优势,如果您希望应用程序在只有粗略的地理定位方法可用时优雅地降级当您的客户升级到使用GPS技术的设备时,您希望您的应用程序能够获得更高精度的优势。