Google Maps API Geocoder 不会按 placeId 返回位置



我使用autoCompleteService.getPlacePredictions方法来获取我下拉的自动完成项目。通常,该方法返回看起来像这样的"长" placeD(实际的placid):

chijx55rzdwq9ygrhb-narrwzyuabjaxnzexiervbm5hiex5bm4grhjpdmusifntexjuyswgr0esifvuaxrlzcbtdgf0zxm

如果我尝试将该位置ID传递给地理编码器,我将获得Zero_Results的状态,没有位置:

new google.maps.Geocoder().geocode(
  { placeId: "thatLongPlaceId"},
  function (results, status) { /* no place data returned */ });

,但与此同时,如果我拨打以下呼叫,请返回预期地址:

https://maps.googleapis.com/maps/api/place/details/json?key=MyApiKey&placeid=ChIJx55rzdwQ9YgRHB-NARRWZyuaBjAxNzExIERvbm5hIEx5bm4gRHJpdmUsIFNteXJuYSwgR0EsIFVuaXRlZCBTdGF0ZXM

我在做什么错?使用该长位置ID获取数据的正确方法是什么?

我认为截至今天或昨天,自动完成端点没有返回有效的placids。我遇到了类似的问题。

请参阅Google Place AutoComplete API返回错误的位置ID

零results问题并不是因为较长的位置ID。要查看这一点,请尝试使用悉尼地址的自动完整结果中的(Long)位置ID,例如。

chijr -__ yjeuemsr3rmebnooun-abjq0ocbqaxjyyw1hifjvywqsifb5cm1vbnqsie5ldybtbtb3v0acbxywxlcywxlcywxlcywxlcywgqxvzvzdhjhbglh

呼叫地理编码器。地理编码应返回1结果。

长话短说,在https://code.google.com/p/gmaps-api-issues/issues/issues/detail中,尚未解决该问题的地理编码API(Google.maps.geocoder使用)?id = 11107。

最新更新