【问题标题】:Showing navigator.geolocation.getCurrentPosition in Baidu Maps在百度地图中显示 navigator.geolocation.getCurrentPosition
【发布时间】:2015-06-10 18:42:14
【问题描述】:

我们知道这是由于the infamous China GPS offset problem, GPS (WSG-84) map coordinates don't correspond exactly to the coordinate system that state-approved Chinese maps use (GCJ-02)。

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

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

如果用户运行中文导航器(例如 Maxthon 或中文本地化的 Google Chrome)与非中文浏览器(例如火狐英文版?

这是JSBin that tests geolocation and uses the Baidu Maps coordinates conversion API。不幸的是,我不在中国,所以我无法测试。

问题来了:

上面的应用程序是否需要对从navigator.geolocation.getCurrentPosition()获取的坐标进行百度坐标转换才能在百度地图上正确显示位置?是否有人在中国进行测试,最好是在中国制造的设备上使用中文浏览器,在非中文设备上使用非中文浏览器?

【问题讨论】:

    标签: javascript google-maps geolocation chinese-locale baidu


    【解决方案1】:

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

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

    希望对您有所帮助。

    【讨论】:

    • 嗯...首先,这正是我在我的JSfiddle中使用的API:“使用百度地图坐标转换API”。我的问题是,在地图上绘制照片时是否需要运行原始 GPS 位置到百度坐标的转换?
    • 我想是的。根据我在澳门拍的一些照片,我觉得答案是肯定的。 BaiduAPI(photosGPSInfo) 返回这张照片的真实位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多