像我在Google Maps中的位置功能一样,获取无GPS的位置(LAT/LONG)。我的手机中有Google地图(没有GPS的Sony Ericsson G502)。在印度没有GPS的情况下,它可以正常工作。

1. Google如何找到我的立场?
2.当我在Opencellid数据库中搜索CellID时,印度的记录数量较少。但是Google地图在我的手机(印度)中正常工作
3. IS Google使用opencellid数据库或其自己的?如果Google自己使用,我们可以访问IT数据库
4.印度有任何商业手机数据库吗?

有帮助吗?

解决方案

答案是蜂窝电话使用各种位置方法,大多数是作为一部分引入的 E-911 (增强的911)或其他国家的同等紧急服务(例如,英国999)或之后。

我不知道GSM或CDMA是否有任何本地化协议或标准本身,而不是E-911的任何要求。因此,我怀疑所有手机都有一般的API。

手机本地化是通过以下方式完成的:

  • 普通的GPS
  • 辅助GPS
  • 细胞三角测量 /多材
  • 单元(塔)识别(FCC/等)。蜂窝塔数据库查找)
  • 增强的细胞识别(E-911)
  • 上行时间到达(U-TDOA)
  • 到达时间(TOA)
  • 到达角度(AOA)
  • e-otd (增强了观察的时间差)
  • 和/或这些技术和方法的混合体。

(SRC: Wikipedia / Mobile_phone_tracking)

这些方法的准确性和精度从〜35 km(22 mi)到约5-10米(16-32英尺)或更高。

3. IS Google使用opencellid数据库或其自己的?

看来他们有他们的 自己的 没有公开记录的API的数据库。

4.印度有任何商业手机数据库吗?

我不知道。

其他提示

Google几乎可以肯定使用专有数据库。他们承认:

这涉及分析您和计算机的IP地址周围的Wi-Fi访问点,并将此信息发送到Google服务器,然后将其转换为我们可以在地图上显示的位置。

http://maps.google.com/support/bin/answer.py?hl = en&answer=153807

众所周知,Google Street View Car可以收集有关该数据库中可以使用的无线访问点的数据。

Skyhook 提供基于单元ID,WiFi访问点以及GPS的API用于地理位置设备。 iPhone操作系统使用此操作来提供其共同分配功能。

它们具有可用于大多数手机和桌面OS的SDK。这很好,但是您必须与他们谈论许可。

正如其他海报所提到的那样,Skyhook和Google都维护WiFi SSID和小区塔ID的位置信息的专有数据库。我相信Geomena试图启动一个ID的开放数据库,但是它尚未拥有专有竞争对手的覆盖范围。 Google还提供了一个简单的客户端JavaScript接口,用于IP地理位置(称为客户端定位),对于某些应用程序,它可能足够准确,并且存在各种IP地理位置数据库。

如果您的应用程序是基于Web的,则可以利用W3C Geolocation API,该API抽象了特定的地理位置技术,并为您的网站用户控制的访问提供了浏览器选择使用的任何地理位置方法的访问。在iPhone上,Skyhook的数据库用于使用电池塔或WiFi或GPS位置来定位手机; Firefox使用Google位置服务,该服务使用WiFi三角剖分,并倒在IP地理位置上。

如果您希望在具有自己的位置方法的不同平台上使用应用程序,则使用某些抽象层(例如W3C API)可以具有真正的优势,如果您只需使用粗糙的地理位置方法,并且想要优雅地降低应用程序,并且想要优雅地降级。当客户使用GPS技术升级到设备时,您的应用程序获得了额外精度的优势。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top