【问题标题】:Google Maps API Geocoding - Polish adresses have no Zip code?Google Maps API 地理编码 - 波兰地址没有邮政编码?
【发布时间】:2017-10-04 22:06:07
【问题描述】:

我刚刚发现了一件很奇怪的事情,Google Maps API 无法检索波兰地址的邮政编码:

在上面的链接中尝试输入任何位于波兰的地址,它从不显示邮政编码。这是谷歌地图中的某种错误吗?以下是一些您可以尝试的地址:

  • Korotyńskiego,华沙,波兰
  • Arbuzowa,波兰华沙
  • 克拉科夫 Główny,克拉科夫,波兰
  • 等等……

【问题讨论】:

标签: javascript google-maps google-maps-api-3


【解决方案1】:

看起来像。完整的地理位置响应是:

{
   "html_attributions" : [],
   "result" : {
      "address_components" : [
         {
            "long_name" : "Korotynskiego",
            "short_name" : "Korotynskiego",
            "types" : [ "route" ]
         },
         {
            "long_name" : "Ochota",
            "short_name" : "Ochota",
            "types" : [ "sublocality_level_1", "sublocality", "political" ]
         },
         {
            "long_name" : "Warszawa",
            "short_name" : "Warszawa",
            "types" : [ "locality", "political" ]
         },
         {
            "long_name" : "Warszawa",
            "short_name" : "Warszawa",
            "types" : [ "administrative_area_level_2", "political" ]
         },
         {
            "long_name" : "mazowieckie",
            "short_name" : "mazowieckie",
            "types" : [ "administrative_area_level_1", "political" ]
         },
         {
            "long_name" : "Poland",
            "short_name" : "PL",
            "types" : [ "country", "political" ]
         }
      ],
      "adr_address" : "\u003cspan class=\"street-address\"\u003eKorotynskiego\u003c/span\u003e, \u003cspan class=\"locality\"\u003eWarszawa\u003c/span\u003e, \u003cspan class=\"country-name\"\u003ePoland\u003c/span\u003e",
      "formatted_address" : "Korotynskiego, Warszawa, Poland",
      "geometry" : {
         "location" : {
            "lat" : 52.2012304,
            "lng" : 20.9733135
         },
         "viewport" : {
            "northeast" : {
               "lat" : 52.2025793802915,
               "lng" : 20.9746624802915
            },
            "southwest" : {
               "lat" : 52.1998814197085,
               "lng" : 20.9719645197085
            }
         }
      },
      "icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
      "id" : "157d3685cf7ab9663b31c02997a6be85126b688a",
      "name" : "Korotynskiego",
      "place_id" : "ChIJkR5vE7PMHkcRrh2X0p0jCsA",
      "reference" : "CmRbAAAARsIh09J0e2bLB6y7N6EVfQgCkzmCkg3ObnXJra7Hm6xc16A7CppIiJwcQoiiAnsCpRGrQD6OoGWhxE6JGYlytCOlGHRKcCtChbIqEEaCDUW6bsEyQLgCTY0m3ojohzjrEhAdYdlYCTFvw2MB65eSGhewGhROyWxAnDh-PgYPSHSr7h-L1qWRKA",
      "scope" : "GOOGLE",
      "types" : [ "route" ],
      "url" : "https://maps.google.com/?q=Koroty%C5%84skiego,+Warszawa,+Poland&ftid=0x471eccb3136f1e91:0xc00a239dd2971dae",
      "utc_offset" : 120,
      "vicinity" : "Ochota"
   },
   "status" : "OK"
}

我没有在其中看到邮政编码。根据Wikipedia,波兰确实有邮政编码。

【讨论】:

  • 感谢您的重播。这可能是 Google 地图中的某种错误吗?
【解决方案2】:

这听起来像是数据问题。如果您搜索帖子中提到的第一个地址附近的另一个地址,例如 52.201801,20.978833 的反向地理编码,您将看到响应的地址具有邮政编码:

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D52.201801%252C20.978833

另外,我相信邮政编码仅支持 street_address 类型,路线类型结果(似乎在您的示例中)可能会在没有邮政编码的情况下返回。想象一下,一条路线可以重叠不同的邮政编码,在这种情况下,地理编码服务不会返回任何邮政编码。

如果您指定了包含街道号码和街道名称的完整地址,但没有得到邮政编码,那应该是数据问题。

在这种情况下,您应该按照此支持文档报告数据问题:

https://support.google.com/maps/answer/3094088

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 2013-10-05
    • 1970-01-01
    • 2011-07-17
    • 2018-10-17
    • 2014-01-26
    • 1970-01-01
    相关资源
    最近更新 更多