2

我们知道,由于臭名昭著的中国 GPS 偏移问题, GPS (WSG-84) 地图坐标与国家批准的中国地图使用的坐标系(GCJ-02)并不完全对应。

问题是,如何确保通过百度地图API在报告的坐标上放置一个标记navigator.geolocation.getCurrentPosition()与现实相符?

在中国制造或批准使用的设备的 GPS 芯片是否会返回与用户实际位置不匹配的坐标,以匹配 GJC-02 地图?

用户运行中文导航器(例如 Maxthon 或中文本地化的 Google Chrome)与非中文浏览器(例如英文版 Firefox)是否重要?

这是一个测试地理位置并使用百度地图坐标转换 API 的 JSBin。不幸的是,我不在中国,所以我无法测试。

这是问题:

上面的应用程序是否需要对其获取的坐标进行百度坐标转换navigator.geolocation.getCurrentPosition()才能在百度地图上正确显示位置?位于中国的人是否可以在理想情况下同时在中国制造的设备上使用中文浏览器和在非中文设备上使用非中文浏览器进行测试?

4

1 回答 1

0

嗯...首先,他们似乎有一个 API 可以做到这一点:raw gps location to baidu gps location。我找不到文档,但我认为它们jsfiddle(?)可能会给您一个入门的想法。

至于设备和浏览器。由于小米手机在美国运行良好,所以我猜安卓系统只是返回正常的原始 GPS 位置。还有中文浏览器,在美国手机上使用它们仍然给了我正确的位置。所以我认为浏览器也与转变无关。

希望这有帮助。

于 2015-04-06T16:54:54.587 回答