【问题标题】:Best way to geocode UK postcode with Google Maps API?使用 Google Maps API 对英国邮政编码进行地理编码的最佳方式?
【发布时间】:2010-05-14 09:02:06
【问题描述】:

对英国邮政编码进行地理编码的最有效和最准确的方法是什么?使用内置的地理编码对象会导致结果非常模糊(许多邮政编码只返回一个一般区域)。

我可以通过 JavaScript 插入任何免费的英国邮政编码地理编码服务吗?

【问题讨论】:

标签: google-maps geocoding google-maps-api-2


【解决方案1】:

编辑:为了更清楚,这使用了 google search api 中的本地搜索,而不是 google maps api 来进行更准确的地理编码。

最好的方法是使用 Google Search Api。

如果您获得一个 api 密钥并进行所有设置:http://code.google.com/apis/ajaxsearch/

var localSearch;
var map;
var icon;
var addressMarkerOptions;
google.load("search", "1");
google.load("maps", "2");
google.setOnLoadCallback(initialize);

function initialize()
{
  localSearch = new GlocalSearch();
  icon = new GIcon(G_DEFAULT_ICON);
  addressMarkerOptions = { icon:icon , draggable: false};
  map = new GMap2(document.getElementById("map"));
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  plotAddress("OX4 1FJ");
}

/**
* This takes either a postcode or an address string
*
*/
function plotAddress(address)
{
  localSearch.setSearchCompleteCallback(null, 
    function() {

      if (localSearch.results[0])
      {     
        var resultLat = localSearch.results[0].lat;
        var resultLng = localSearch.results[0].lng;
        var point = new GLatLng(resultLat,resultLng);
        var marker = new GMarker(point, addressMarkerOptions);
        map.addOverlay(marker);
        map.setCenter(point, 5, G_NORMAL_MAP);
      }
      else
      {
        alert('address not found');
      }
    });

  localSearch.execute(address + ", UK");
}

【讨论】:

  • 我认为 OP 发现使用 Google 地图 API 会为英国邮政编码产生非常模糊的结果。我个人发现 API 产生的邮政编码结果与从谷歌地图网站观察到的结果不同。
  • 这不是使用 google maps api 进行地理编码。它使用更准确的本地搜索api。我将对此进行编辑以明确。
  • +1 太棒了,正是我工作后的出色表现,谢谢!一天内可以提出多少请求有限制吗?我以前用过这个,但什么都不记得了,但我记得有某种限制吗?无论如何,再次感谢,太棒了!
  • 不知道限制,但它会在某个地方的 google api 网站上。
  • 遗憾的是,搜索 api 已被弃用。
【解决方案2】:

我相信 Live/Bing/Windows 地图 API 提供的英国邮政编码位置比 Google 地图 API 更准确。

或者,有英国邮政编码数据的数据库可用,尽管它们的成本很高。这个帖子有一些有趣的cmets:http://jamiethompson.co.uk/web/2008/07/24/full-uk-postcode-database-for-free/

【讨论】:

  • 此外,还有一个 XML、JSON、JSONP 网络服务 jamiethompson.co.uk/projects/2010/04/30/… JSONP 风格非常适合直接插入 JavaScript 应用程序。
  • 刚刚对这个答案投了反对票(4 年多后)。我认为信息不再准确。
  • 是的,该网站不再可用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
  • 2017-10-04
  • 2016-07-20
  • 2011-07-17
  • 1970-01-01
相关资源
最近更新 更多