Google maps 无需gps即可获取位置(纬度/长度),就像谷歌地图的“我的位置”功能一样

Google maps 无需gps即可获取位置(纬度/长度),就像谷歌地图的“我的位置”功能一样,google-maps,geolocation,gps,cellid,Google Maps,Geolocation,Gps,Cellid,不使用GPS获取位置(纬度/长度),就像谷歌地图中的“我的位置”功能一样。我的手机里有谷歌地图(索尼爱立信G502没有GPS)。在印度,没有全球定位系统也能正常工作 1.谷歌如何找到我的位置? 2.当我在opencellid数据库中搜索cellid时,它在印度的记录数量较少。但谷歌地图在我的手机(印度)上运行良好 3.谷歌是使用opencellid数据库还是自己的?。如果谷歌使用自己的数据库,我们是否可以访问它的数据库 4.印度有商用cellid数据库吗?谷歌几乎肯定使用专有数据库。他们承认:

不使用GPS获取位置(纬度/长度),就像谷歌地图中的“我的位置”功能一样。我的手机里有谷歌地图(索尼爱立信G502没有GPS)。在印度,没有全球定位系统也能正常工作

1.谷歌如何找到我的位置?
2.当我在opencellid数据库中搜索cellid时,它在印度的记录数量较少。但谷歌地图在我的手机(印度)上运行良好
3.谷歌是使用opencellid数据库还是自己的?。如果谷歌使用自己的数据库,我们是否可以访问它的数据库

4.印度有商用cellid数据库吗?

谷歌几乎肯定使用专有数据库。他们承认:

这涉及到分析你周围的Wi-Fi接入点和你计算机的IP地址,并将这些信息发送到谷歌服务器,然后翻译成我们可以在地图上显示的位置

众所周知,谷歌街景车可以收集可用于此类数据库的无线接入点的数据。

为基于手机ID、Wifi接入点和GPS(如果可用)的地理定位设备提供API。iPhone操作系统使用它来提供核心定位功能


他们的SDK可用于大多数移动和桌面操作系统。这很好,但你必须和他们谈谈许可问题。

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

如果您的应用程序是基于web的,则可以利用W3C地理定位API,它将特定的地理定位技术抽象出来,并为您的网站用户提供对浏览器选择使用的任何地理定位方法的控制访问。在iPhone上,Skyhook的数据库用于通过手机塔、WiFi或GPS定位手机;Firefox使用Google定位服务,该服务使用WiFi三角测量,并依赖IP地理定位


如果您希望您的应用程序能够跨具有自己定位方法的不同平台工作,那么使用一些抽象层(如W3C API)可能具有真正的优势,如果您希望您的应用程序在只有粗略的地理定位方法可用时正常降级,并且希望您的应用程序在客户升级到使用GPS技术的设备时获得额外精度的优势

答案是,手机使用各种定位方法,大多数是作为(增强型911)或其他国家(如英国的999)的同等紧急服务的一部分引入的

我不知道GSM或CDMA本身是否有任何超出E-911等要求的本地化协议或标准。所以我怀疑是否有一个适用于所有手机的通用API

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

  • 普通GPS
  • 细胞三角测量/多面测量
  • 蜂窝(塔)标识(FCC/etc蜂窝塔数据库查找)
  • 增强型小区识别(E-911)
  • 上行到达时差(U-TDOA)
  • 到达时间(TOA)
  • 到达角(AOA)
  • (增强的观测时差)
  • 和/或这些技术和方法的混合
(Src:)

这些方法的精度和精度从约35公里(22英里)到约5-10米(16-32英尺)或更高

3.谷歌是使用opencellid数据库还是自己的

他们的数据库似乎没有公开的API文档

4.是否有针对印度的商业cellid数据库

我不知道