【问题标题】:Google Maps API Geocode not returning results on passing postal code as a value to address paramGoogle Maps API Geocode 在将邮政编码作为值传递给地址参数时未返回结果
【发布时间】:2018-10-06 20:33:09
【问题描述】:

在尝试通过邮政编码 (2000) 搜索特定地址时,它不会正确返回预期的格式化地址,但在使用地址 (frederiksberg) 而不是邮政编码搜索时,它会正确返回预期的格式化地址。

https://maps.googleapis.com/maps/api/geocode/json?address=2000&components=country:Denmark&key=apikey

https://maps.googleapis.com/maps/api/geocode/json?address=frederiksberg&components=country:Denmark&key=apikey

但是对于地址设置为邮政编码(4000)的类似搜索,它会正确返回预期的格式化地址,网址如下。

https://maps.googleapis.com/maps/api/geocode/json?address=4000&components=country:Denmark&key=apikey

请告诉我们为什么它没有返回设置为 2000 的地址的预期格式化地址。

TIA!

【问题讨论】:

  • 我也遇到了这个问题。
  • 这也是其他邮政编码的问题,即5000

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


【解决方案1】:

邮政编码 2000 匹配多个地址。您可以通过这种方式获得最常见的:

https://geocode.xyz/2000?region=DK

输出:

丹麦 x,y z: 55.68132,12.52966

?? 3 Solbjerg Plads,Frederiksberg C,丹麦 » 置信度得分:0.5

  • 弗雷德里克斯堡 DK 2000 丹麦
  • Frederiksberg Kommune DK 2000 Denmark
  • Brønshøj DK 2000 丹麦
  • Bronshoj DK 2000 丹麦
  • 弗雷德里克斯堡 C DK 2000 丹麦

或者json格式:

https://geocode.xyz/2000?region=DK&json=1

Json Output:
{
"standard": {
"addresst": "3 Solbjerg Plads",
"stnumber": "3",
"prov": "DK",
"city": "Frederiksberg C",
"countryname": "Denmark",
"postal": "2000",
"confidence": "0.5"
},
"longt": "12.52966",
"alt": {
"loc": [
  {
    "longt": "12.51635",
    "city": "Frederiksberg",
    "cc": "6353",
    "latt": "55.68239"
  },
  {
    "longt": "12.51704",
    "city": "Frederiksberg Kommune",
    "cc": "5629",
    "latt": "55.68255"
  },
  {
    "longt": "12.50332",
    "city": "Bronshoj",
    "cc": "2",
    "latt": "55.67113"
  },
  {
    "longt": "12.50332",
    "city": "Bronshoj",
    "cc": "2",
    "latt": "55.67113"
  },
  {
    "longt": "12.52966",
    "city": "Frederiksberg C",
    "cc": "1",
    "latt": "55.68132"
  }
]
},
"latt": "55.68132"
}

【讨论】:

    【解决方案2】:

    我们在澳大利亚(即悉尼)的 Postcode 2000 遇到了类似的问题,返回正常但返回 Zero_Result。除了 2000 以外,所有其他邮政编码都可以正常工作

    我们最初的搜索是

    地理编码({ 地址:“2000 澳大利亚”, 地区:“澳大利亚”})

    我们通过在搜索前添加“邮政编码”来解决它

    地理编码({ 地址:“邮政编码 2000 澳大利亚”, 地区:“澳大利亚”})

    【讨论】:

    • 非常感谢这为我解决了这个问题,我也遇到了澳大利亚邮政编码 2000 的问题。
    猜你喜欢
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2017-10-04
    • 2018-10-17
    • 2016-07-20
    • 1970-01-01
    相关资源
    最近更新 更多