谷歌地图地理编码API对有效地址返回ZERO_RESULTS

5
我们使用谷歌API进行地理编码。我们成功地对大约10K个地址进行了地理编码。由于某种原因,API返回以下地址的“GeoCoding Error: status = ZERO_RESULTS”。我们尝试了几次,但仍然只为这些地址获得相同的ZERO_RESULTS错误。 注意:这些地址在谷歌地图搜索中显示正常。
请提供您的意见。
以下谷歌地理编码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

Geocoding 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. EDINBURG TX 78539

1933 north pinellas avenue tarpon springs FL 34689


这是一个地点结果。这个特定的位置位于温莎米尔,而不是巴尔的摩。这里是该地点的链接。 - geocodezip
ZERO_RESULTS问题在过去一周中明显恶化。重新加载用户界面地图时,有时可以正常工作,而有时却不能,即使发送给Google进行地理编码的地址没有任何更改。 - Lance Cleveland
3个回答

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"
}

0

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


-1
你的地址有拼写错误。例如:7441 Adairsville Hwy实际上是7441 Adairsville Rd.谷歌地图在无法匹配地址时更容易给出最佳猜测。在这种情况下,它猜测了Rd。由于某些原因,该API没有使用与谷歌地图相同的最佳匹配算法。
希望这可以帮到你。
编辑:更正。第一个地址是错误的,但我尝试了你的其他几个地址(CSV药店),它们是正确的,但API显示为ZERO_RESULTS,就像你所说的一样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接