Google Maps地理编码API会为有效地址生成ZERO_RESULTS

时间:2014-01-03 18:10:38

标签: api google-maps geocoding

我们使用google API进行地理编码。我们成功地对一些10K地址进行了地理编码。出于某种原因,API会针对以下地址返回“GeoCoding Error:status = ZERO_RESULTS”。我们尝试了几次,但我们仍然只为这些地址得到相同的ZERO_RESULTS错误。 注意:这些地址在Google地图搜索中显示正常。

请提供您的意见。

以下谷歌地理编码API调用返回ZERO_RESULTS,但谷歌地图搜索显示正常:

http://maps.googleapis.com/maps/api/geocode/xml?address=7441+Adairsville+Hwy+Adairsville+GA+30103&sensor=false

http://maps.googleapis.com/maps/api/geocode/xml?address=1054+East+Commerce+Blvd+Slinger+WI+53086&sensor=false

地理编码API返回ZERO_RESULTS,即使是以下地址:

8302 LIBERTY RD BALTIMORE MD 21244

9950 EAST GUADALUPE RD MESA AZ 85212

101 EDGEFIELD RD。 NORTH AUGUSTA SC 29841

1132 EAST CUTLAR CROSSING LELAND NC 28451

24167 PASEO DE VALENCIA LAGUNA WOODS CA 92637

2121 W. TRENTON RD。爱丁堡TX 78539

1933年北方pinellas大道塔彭泉FL 34689

3 个答案:

答案 0 :(得分:4)

您应该使用Google Places API:

此请求

https://maps.googleapis.com/maps/api/place/textsearch/json?query=1054+East+Commerce+Blvd+Slinger+WI+53086&key=INSERT_YOUR_API_KEY_HERE

为我返回以下json:

{
   "html_attributions" : [],
   "results" : [
      {
         "formatted_address" : "1054 E Commerce Blvd, Slinger, WI 53086, USA",
         "geometry" : {
            "location" : {
               "lat" : 43.32459619999999,
               "lng" : -88.2700943
            }
         },
         "icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
         "id" : "fff40888c14fb49758a87b06cfb567dc700f9c2f",
         "name" : "1054 E Commerce Blvd",
         "place_id" : "EiwxMDU0IEUgQ29tbWVyY2UgQmx2ZCwgU2xpbmdlciwgV0kgNTMwODYsIFVTQQ",
         "reference" : "CpQBigAAAJ9o9UeX-dpZYNA7UMTjNzdGfo2-hKh63_7FFlwohjIlTLw-SW9T55YvvaKqLek9w1wTTW1ruwUhZfDfsbMoC4n1Rk0oYbnyKEAsEPgtwuVf-vNgtYqBrHKpRxT5kECSh4O75_GmZzUaypjQqEAKut-ZCz0eMg5fKzgkCXQrUX2o-kLqlj22_hGGKGdApXJ80xIQtvry7J5ah_DxHh0Hv1SwpBoULWCqMnCH34vJY8WzMRD3pVjNS5o",
         "types" : [ "street_address" ]
      }
   ],
   "status" : "OK"
}

答案 1 :(得分:0)

一个原因可能是到达/离开时间。如果您提供的日期是过去的日期或太远的日期,则可能会得到ZERO_RESULTS

答案 2 :(得分:-1)

您的地址中有拼写错误。例如7441 Adairsville Hwy真的是7441 Adairsville Rd。 Google地图更加宽容,因为它无法在地址不匹配时为您提供最佳猜测。在这种情况下,它猜到了Rd。由于我不知道的原因,API不使用与Google Map相同的最佳猜测匹配算法。

希望这有帮助。

编辑:改正自己。第一个地址是错误的,但我尝试了几个你的地址并且它们是正确的(CSV药房),但是API显示的是ZERO_RESULTS,如你所示。