google-maps - 截至 2015 年,有没有办法使用谷歌地图 API 获得意大利邮政编码的边界?

标签 google-maps google-maps-api-3

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

Google Maps API V3: How to get region border coordinates (polyline) data?

Google has started highlighting search areas in Pink color. Is this feature available in Google Maps API 3?

Add "Search Area" outline onto google maps result

Where do Google and Twitter source political boundaries of cities, regions and states?

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

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,只要坐标是真实的并且我可以以某种方式解析它们就没有关系):

[
  [ [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.Polygon 或在 map 上扩展 google.maps.OverlayView 类的自定义叠加层来绘制它们。我需要的区域的坐标由谷歌在这里显示:

https://www.google.it/maps/place/20122+Milano/@45.4628212,9.1931976,13z/data=!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/ 上也没有找到这样的指南。此外,在我链接的 SO 问题中,答案说谷歌不提供这些数据,但是,截至 2015 年,也许他们已经改变了一些东西?

现在,为什么我发现没有一个功能适合我的需求:
  • 它们都只针对美国的邮政编码;
  • 我发现的意大利本地站点(mapit.openpolis.it)不返回多边形区域的坐标,而只返回一对 latlng,它们指向邮政编码的中心,也没有返回任何邮政编码代码(CAP)。

  • 我能做什么?有没有办法联系 Google Maps API 团队的负责人,问他在这种情况下我该怎么办? (而且我很认真,所以不要笑我......)。

    感谢您的关注。

    最佳答案

    您可以从开放的街道 map 中查看邮政边界。

    关于google-maps - 截至 2015 年,有没有办法使用谷歌地图 API 获得意大利邮政编码的边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33121915/

    相关文章:

    java - Android 谷歌地图、折线和缩放

    javascript - 加载jquery和谷歌地图

    android - Android googlemap 中的 NullPointerException

    jquery - 静态谷歌地图图像不会随着媒体查询而变得流畅

    google-maps - API 用于显示距 Google map View 中的长/纬度位置最近的照片(如 Panoramio)

    javascript - 谷歌地图 - 将光标更改为图像拾取偏移

    google-maps - 从地理编码结果中获取城市 Google Maps Api

    objective-c - 查找两地之间的路线数

    ios - GMSMarker 未与用户对齐

    javascript - 谷歌地图路点不使用方向服务删除