【问题标题】:How to get the neighbouring boroughs from a UK postcode?如何从英国邮政编码获取邻近行政区?
【发布时间】:2016-08-19 08:56:07
【问题描述】:

我需要进行 API 查询,以从英国邮政编码中获取邻近的自治市镇信息。

所以如果用户输入 NW1:

-- 卡姆登(用户区)

我想检索关联的邻居:

  1. --伊斯灵顿
  2. -- 威斯敏斯特市
  3. --布伦特
  4. --巴内特

我曾尝试从 Google 地图查看地理编码

https://maps.googleapis.com/maps/api/geocode/json?address=NW1&key=AIzaSyAU7FVMQGSbAGO0aXHJ1hXi0N0BbkQpvhU

这是一个 JSFiddle

http://jsfiddle.net/cfrapLma/36/

$(document).ready(function() {
        var apikey = "AIzaSyAU7FVMQGSbAGO0aXHJ1hXi0N0BbkQpvhU";      
      var postcode = "NW1"; 

      var url = "https://maps.googleapis.com/maps/api/geocode/json?address="+postcode+"&key="+apikey; 

      $.getJSON( url, function( data ) { 
        console.log(data);
      });
});

【问题讨论】:

  • 为什么帖子是-3——从我所读到的内容来看,这不是一项简单直接的任务——我可以得到纬度、经度——但它没有显示自治市镇。 . 它也没有显示相邻的自治市镇 - 所以在这里问我一个问题 - 如果你认为我已经做了足够的研究 - 帮助我指出正确的方向
  • 好吧——请提供一种使用谷歌地图获取邻近行政区的方法——如果每个人都认为它很简单,只是想取消这个紧迫的要求
  • 我认为最初的问题不是很清楚,我对其进行了一些修改,以表明问题的第一部分是你想要的,而不是你得到的(如果我没看懂)。但是,您能澄清一下您从 API 调用中得到的信息吗?你需要的不是什么?
  • Google Maps API 不提供此功能。试试 geonames.org。
  • 您可以查看free material from Ordnance Survey - 他们有 API 和邮政编码数据集。邮政编码数据非常好,但您可能需要将其从 E/N 转换为 lat/long,并导入所有 170 万行,因此处理起来并非易事。

标签: javascript google-maps geocoding


【解决方案1】:

据我所知,Google 地图不提供此功能,但是 MySociety 的 Map It API 有一些“相关领域”端点 -

http://mapit.mysociety.org/#api-related_areas

所以您可以使用他们的邮政编码进行区域查找:-

http://mapit.mysociety.org/postcode/NW1%208AH.html

请注意,您需要使用完整的邮政编码,而不仅仅是地区。

然后将该区域 ID(Camden Borough Council 为 2505)传递给相关区域端点。

http://mapit.mysociety.org/area/2505/touches.html

【讨论】:

  • @halfer - 这个服务怎么样?
  • 这表明了承诺 - 调查一下 - 虽然在使用上没有很大的限制 - 1 次调用
  • 它不是免费的(除非你是慈善机构)但是它是一项有用的服务,你可以随时缓存第二步(区域 ID)以减少 API 调用 - mapit.mysociety.org/licensing
猜你喜欢
  • 1970-01-01
  • 2017-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多