无需 GPS 即可获取位置(纬度/经度),就像我的谷歌地图位置功能一样

发布于 2024-08-29 11:28:15 字数 299 浏览 10 评论 0原文

无需 GPS 即可获取位置(纬度/经度),就像我在 Google 地图中的位置功能一样。我的手机中有 Google 地图(不带 GPS 的索尼爱立信 G502)。在印度没有 GPS 的情况下也能正常工作。

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

Get location(lat/long) without GPS, just like my location feature in Google maps. I have Google Maps in my mobile (Sony Ericsson G502 without GPS). It works fine without GPS in India.

1.How Google finds my position?
2. When i am searching cellid in opencellid database, it has less number of records for India. but Google Maps works fine in my mobile(India)
3.Is Google uses opencellid database or its own?. if Google uses its own, shall we have access to it database
4.Is there any commercial cellid database for India?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

贱人配狗天长地久 2024-09-05 11:28:16

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

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

手机定位是通过以下方式完成的:

  • 普通 GPS
  • 辅助 GPS
  • 蜂窝三角测量/多点定位
  • 蜂窝(塔)识别(FCC/等蜂窝塔数据库查找)
  • 增强小区识别 (E-911)
  • 上行链路到达时间差 (U-TDOA)
  • 到达时间 (TOA)
  • 到达角度 (AOA)
  • E-OTD(增强观测时差)
  • 和/或这些技术和方法的混合。

(来源:Wikipedia / Mobile_phone_tracking

这些方法的准确性和精度各不相同,从约 35 公里(22 mi) 至约 5-10 米(16-32 英尺)或更好。

3.Google使用的是opencellid数据库还是自己的数据库?

他们似乎拥有自己的数据库,但没有公开记录的 API。

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

我不知道。

The answer is that cellular phones use various location methods, most were introduced as part of E-911 (Enhanced 911) or equivalent emergency service for other countries (e.g. 999 in UK) or since.

I don't know if GSM or CDMA has any localization protocols or standards itself beyond whatever E-911 and such requires. So I doubt there is a general API for all mobile phones.

Mobile phone localization is done via:

  • plain GPS
  • Assisted-GPS
  • Cellular triangulation / multilateration
  • Cell (tower) identification (FCC/etc. cellular tower database lookup)
  • Enhanced Cell Identification (E-911)
  • Uplink-Time difference of arrival (U-TDOA)
  • Time-of-Arrival (TOA)
  • Angle of Arrival (AOA)
  • E-OTD (Enhanced-Observed Time Difference)
  • and/or a hybrid of these technologies and approaches.

(Src: Wikipedia / Mobile_phone_tracking)

These approaches vary in accuracy and precision from ~35 km (22 mi) to ~5-10 meters (16-32 ft) or better.

3.Is Google uses opencellid database or its own?.

It appears that they have their own database without a public documented API.

4.Is there any commercial cellid database for India?

I don't know.

别想她 2024-09-05 11:28:16

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

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

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

Google 街景汽车已知会收集有关可在此类数据库中使用的无线接入点的数据。

Google almost certainly uses a proprietary database. They admit as much as:

This involves analyzing the Wi-Fi access points around you and your computer's IP address, and sending this information to a Google server to then be translated into a location that we can show on the map.

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

Google Street View cars have been known to collect data about wireless access points that could be used in such a database.

扛刀软妹 2024-09-05 11:28:16

Skyhook 提供 API,用于根据 Cell ID、Wifi 接入点以及 GPS(如果有)对设备进行地理定位。 iPhone OS 使用它来提供其 CoreLocation 功能。

他们提供适用于大多数移动和桌面操作系统的 SDK。这非常好,但您必须与他们讨论许可问题。

Skyhook offer an API for geolocating devices based on Cell ID, Wifi access points, and if available, GPS. The iPhone OS uses this to provide its CoreLocation functionality.

They have SDKs available for most mobile and desktop OSes. It's very good, but you'll have to speak to them about licensing.

挽清梦 2024-09-05 11:28:16

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

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

如果您希望您的应用程序能够在具有自己的定位方法的不同平台上工作,如果您希望您的应用程序在只有粗略的地理定位方法可用并且您希望当您的客户升级到采用 GPS 技术的设备时,您的应用程序将获得更高精度的优势。

As other posters have mentioned, both Skyhook and Google maintain proprietary databases of location information for WiFi SSIDs and cell tower IDs. I believe Geomena is trying to start an open database of located IDs, but that it doesn't yet have the breadth of coverage that the proprietary competitors have. Google also provides a simple client-side JavaScript interface for IP geolocation (called ClientLocation), which might be just accurate enough for some applications, and a wide variety of IP geolocation databases exist.

If your application is web-based, you can take advantage of the W3C Geolocation API, which abstracts away the particular geolocation technology and provides your website user-controlled access to whatever geolocation method the browser chooses to use. On the iPhone, Skyhook's database is used to locate the phone with cell tower or WiFi or GPS location; Firefox uses the Google Location Service, which uses WiFi triangulation and falls back on IP geolocation.

Using some abstraction layer (like the W3C API) can have real advantages if you want your application to work across different platforms which have their own location methods, if you want your application to degrade gracefully when only rough methods of geolocation are available and you want your application to get the advantages of additional precision as your customers upgrade to devices with GPS technology.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文