无需 GPS 即可获取位置(纬度/经度),就像我的谷歌地图位置功能一样
无需 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
答案是,手机使用各种定位方法,大多数是作为 E-911 的一部分引入的(增强型 911)或其他国家/地区的同等紧急服务(例如英国的 999)或此后。
我不知道 GSM 或 CDMA 本身是否有任何超出 E-911 等要求的本地化协议或标准。所以我怀疑是否有一个适用于所有手机的通用API。
手机定位是通过以下方式完成的:
(来源:Wikipedia / Mobile_phone_tracking)
这些方法的准确性和精度各不相同,从约 35 公里(22 mi) 至约 5-10 米(16-32 英尺)或更好。
他们似乎拥有自己的数据库,但没有公开记录的 API。
我不知道。
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:
(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.
It appears that they have their own database without a public documented API.
I don't know.
谷歌几乎肯定使用专有数据库。他们承认:
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:
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.
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.
正如其他发帖者所提到的,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.