【问题标题】:Finding lat/lng for based on postalcode根据邮政编码查找 lat/lng
【发布时间】:2010-02-18 17:12:08
【问题描述】:

我有一个包含数千个完整业务地址的数据集(特别是在荷兰,但我想这个问题可能适用于任何地方)。

我想找到 lat/lng,以便进行距离计算,但由于数据集的大小,我担心使用例如 google 地图来执行此操作不是一个明智的主意。

有没有我可以查询的网络服务来查找所有这些信息?

【问题讨论】:

  • 关于您的数据大小:将其地理编码成块,您将在几天内获得所有数据。

标签: maps geospatial latitude-longitude


【解决方案1】:

Google Geocoder 网络服务可用于此:

http://code.google.com/apis/maps/documentation/geocoding/index.html

它是免费的(除非你滥用它,或者体积太大),并返回 JSON 或 XML。

【讨论】:

  • 问题是这样的: 注意:地理编码服务只能与在谷歌地图上显示结果结合使用;禁止在未在地图上显示的情况下对结果进行地理编码。有关允许使用的完整详细信息,请参阅 Maps API 服务许可限制条款。
  • @Evert:你总是可以在某个地方的管理界面中显示它们,只是为了义务.. :)
【解决方案2】:

我一直在使用 Google,但它遗漏了许多被雅虎捕获的(斯堪的纳维亚)地址。请参阅http://developer.yahoo.com/maps/rest/V1/geocode.html 并至少根据您的需要比较两者。如果我是你,我会让谷歌返回的所有未命中都被雅虎地理编码为后备(或相反)。

【讨论】:

    【解决方案3】:

    准确的邮政编码信息归大多数司法管辖区的某个人所有,他们会为提供 lat/lng 信息而收费。在英国是邮局,我不知道荷兰,但this looks quite promising。在美国以外,即使是 Google 的地理编码器也不是那么准确。

    我应该提到的一件事是,纬度/经度不足以让您计算距离(除非您到处都是乌鸦)。 Google 服务的真正优势之一是 GDirections 使用道路系统知识并估计行程时间。如果您正在解决某种旅行推销员问题,单独使用 lat/lng 并不能很好地估计实际距离,尤其是在城市中。

    HTH

    【讨论】:

      【解决方案4】:

      不确定地理编码的质量/准确性,但这可能是一种选择,http://www.opengeocoding.org/geocoding/geocod.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-31
        相关资源
        最近更新 更多