Google Maps API地理编码在将邮政编码作为地址参数传递的值时不会返回结果

时间:2018-04-26 08:10:27

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

在尝试通过邮政编码(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)的类似搜索,它会正确返回预期的格式化地址,下面是url。

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

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

TIA!

2 个答案:

答案 0 :(得分:3)

我们在澳大利亚(悉尼)的Postcode 2000遇到了类似的问题,返回OK但Zero_Result返回。除了2000之外,所有其他邮政编码都运行良好

我们最初的搜索是

地理编码({ 地址:“2000 Australia”, 地区:“AU”})

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

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

答案 1 :(得分:-2)

Zip代码2000匹配多个地址。你可以用这种方式获得最常见的:

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

输出:

丹麦x,y z:55.68132,12.52966

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

  • Frederiksberg DK 2000丹麦
  • Frederiksberg Kommune DK 2000丹麦
  • BrønshøjDK2000丹麦
  • Bronshoj DK 2000丹麦
  • Frederiksberg C DK 2000 Denmark

或者以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"
}