当前位置: 首页 > 知识库问答 >
问题:

从2015年开始,有没有一种方法可以使用谷歌地图应用编程接口来获取意大利邮政编码的边界?

颛孙航
2023-03-14

我看了很多关于类似主题的问题:

谷歌地图API V3:如何获取区域边界坐标(多段线)数据?

谷歌已经开始用粉色突出搜索区域。谷歌地图API 3中是否提供此功能?

在谷歌地图结果中添加"搜索区域"轮廓

谷歌和推特从哪里获得城市、地区和州的政治边界?

在我的国家和地区搜索在线工具和工具:

https://market.mashape.com/vanitysoft/boundaries-io/overview https://market.mashape.com/vanitysoft/boundaries-io http://mapit.openpolis.it/postcode/00188.html

但是没有一个适合我需要完成的任务(在解释了我必须完成的任务之后,我告诉你为什么):

基本上,我想要的是,对于每个意大利邮政编码(在意大利称为CAP)(截至2015年,它们是8709,我将它们全部存储在数据库的表中),找到其区域坐标(因此类似于具有以下结构的数组(它可以是JSON、KML、XML,只要coords是真实的,我就可以解析它们):

[
  [ [lat, lng], [lat, lng], [lat, lng], ... ], // Polygon 1
  /*
   * This additional arrays may be here in the case 
   * where a CAP (Italian postal code) is made up of many areas, 
   * therefore each area is a polygon.
   *
   * For example here -> https://www.google.it/maps/place/84020+SA/@40.605482,15.1783416,10.32z/data=!4m2!3m1!1s0x13396999456508e7:0x1c09e123127ecbc0
   *     
   */ 
  [ [lat, lng], [lat, lng], ... ], // Optional Polygon 2
  ...
  [ [lat, lng], [lat, lng], ... ] // Optional Polygon n
];

这样我就可以用一个google.maps.多边形来绘制它们,或者在地图上扩展google.maps.OverlayView类的自定义覆盖。我需要的区域的坐标显示在这里:

https://www.google.it/maps/place/20122 米兰/@45.4628212,9.1931976,13z/数据=!4m2!3m1!1s0x4786c6af4dceb2f5:0x1c0678057ae1afc0

或在此:

https://www.google.it/maps/place/84020 SA/@40.605482,15.1783416,10.32z/data=!4m2!3m1!1s0x13396999456508e7:0x1c09e123127ecbc0

但我无法在我的应用程序中找到它们,而且在他们的网站https://developers.google.com/maps/documentation/。另外,在我链接的问题中,答案说谷歌没有提供这些数据,但截至2015年,他们可能改变了什么?

现在,为什么我发现的功能没有一个适合我的需求:

  • 它们都只针对美国的邮政编码;
  • 我找到的当地意大利网站(mapit.openpolis.it)不返回多边形区域的cobow,而只返回指向中心的一对latlng邮政编码,也不返回一些邮政编码(CAP)的任何东西。

我能做什么?有没有办法联系谷歌地图API团队的负责人,问他在这种情况下我应该怎么做?(我是认真的,所以不要嘲笑我…)。

谢谢你的关注。

共有1个答案

凌通
2023-03-14

你可以从开放街道地图上查看邮政边界。

 类似资料: