簡體   English   中英

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

[英]Google Maps API Geocoder doesn't return location by placeId

我使用AutocompleteService.getPlacePredictions方法為下拉菜單獲取自動完成項。 該方法通常會返回如下所示的“長” placeId(實際的placeId):

ChIJx55rzdwQ9YgRHB-NARRWZyuaBjAxNzExiervbm5hIEx5bm4gRHJpdmUsIFNτXJuYSwgR0EsIFVuaXRlZCBTdGF0ZXM

然后,如果我嘗試將該地點ID傳遞給Geocoder,則會得到ZERO_RESULTS的狀態,但沒有任何地點:

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

但是同時,如果我進行以下GET調用,則相同的placeId返回期望的地址:

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

我究竟做錯了什么? 使用該長地點ID來獲取地點數據的正確方法是什么?

我認為截至今天或昨天,自動填充端點未返回有效的Placeid。 我遇到了類似的問題。

查看Google Place Autocomplete API返回錯誤的位置ID

ZERO_RESULTS問題不是由於長場所ID引起的。 要查看此信息,請嘗試使用自動完成結果中的(長)地點ID作為悉尼的地址,例如

ChIJr -__ yjeuEmsR3RMEBNOoUn-aBjQ0OCBQaXJyYW1hIFJvYWQsIFB5cm1vbnQsIE5ldyBTb3V0aCBXYWxlcywgQXVzdHJhbGlh

對Geocoder.geocode的調用應返回1個結果。

長話短說, https://code.google.com/p/gmaps-api-issues/issues/detail? id = 11107中的問題尚未修復Geocoding API(google.maps.Geocoder使用)。 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM