【问题标题】:How to handle inaccurate Google Maps locations?如何处理不准确的谷歌地图位置?
【发布时间】:2013-05-28 02:33:48
【问题描述】:

当我在谷歌地图中输入亚洲位置的地址时,其中很多都偏离了 200 多米。例如,“新加坡勿洛北路 85 号大牌”偏离了 300 多米。虽然我不希望每次都出现谷歌地图,但有时对于某些用例来说错误太大了。有哪些选项可以处理网络应用程序中不准确的 Google 地图位置? Web 应用程序应允许用户输入地址或邮政编码作为条目的一部分,我将对地址进行地理编码并存储经纬度。

【问题讨论】:

  • 我很难想象这样一种情况:您对免费在线地图工具的依赖会如此之大,以至于偏离 300 米的地图会非常重要。这里的用例是什么?

标签: google-maps


【解决方案1】:

您可以使用 bing、yahoo 和 google 的 Geo Location api 来查找某个位置的纬度和经度,将结果平均在一起并使用结果。因此,如果他们都同意,你仍然会得到一个好的位置,但如果他们不同意,你会得到这三个中最好的近似值。

您甚至可以以编程方式比较每个引擎的结果,并丢弃任何与其他引擎不一致的结果(例如,如果 bing 和 yahoo 同意而 google 不同意,您可以丢弃 google)。

除此之外,如果您有一组您知道是错误的地址,您可以简单地存储这些点的正确经度和纬度,并在这些情况下覆盖结果。

当然,要彻底解决这个问题,您需要对地址进行地理编码,以某种方式检查其有效性(如上所述),并使用它们的纬度和经度绘制它们。

【讨论】:

  • 我试用了 yahoo 和 bing,不幸的是结果也不够好....如果我的用户看到位置不准确,我想我会给他们调整标记的选项.
【解决方案2】:

您确实没有任何解决方案,您在这里受到谷歌地图准确性的摆布。重要的是您不知道在进行一次搜索时地址是否不准确,因此您无能为力。

您可以在此处发布主题,Google 会看到它并经常回复:Google Maps Local Listing Forums。我会用你的一些例子打开一些东西,希望它们变得更准确......在这种情况下你能做的就是这些。

也总是有其他选择,yahoobing 有映射 API,但我不知道你走这条路会有多好或坏。

【讨论】:

  • 试用了 yahoo 和 bing,也遇到了同样的问题。新加坡最好的地图来自 gothere.sg……但不幸的是,它仅限于新加坡。
【解决方案3】:

问题不在于 lat/lng 数据,实际上它们是正确的。问题是公共 Google 地图 api 的地图图块的地理坐标不准确。 maps.google.com 上的地图是由不同的地图提供商提供的,而不是用于公共 Google 地图 API 的地图图块,您可以将其嵌入您的网站、在您自己的应用程序中使用等。

查看我最近在Google Maps & apps with mapview have different current positions发的帖子

【讨论】:

    【解决方案4】:

    结果是否在 maps.google.com 上以及通过 maps api 输出?

    如果在 google maps live site 上的结果是准确的,那么您可以进行 ajax 搜索以返回正确的 lon/lat。

    我在对英国邮政编码进行地理编码时使用过这个

    Geocoding UK Postcodes with Google Map API

    【讨论】:

      【解决方案5】:

      我尝试回复楼上的答案,但我还不够资格。请注意,无论您使用什么进行地理编码,有时都会限制使用该数据。例如,谷歌的地理编码 API 不允许用于显示在谷歌地图以外的任何地方检索到的信息。其他人可能也一样,我不知道你的项目是什么,但需要注意。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-09
        • 1970-01-01
        • 2011-10-03
        • 2016-03-13
        • 1970-01-01
        • 2017-01-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多