![](/img/trans.png)
[英]Google Maps API, Javascript, return distance Geocoder use as radius for Circle
[英]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。 我遇到了類似的問題。
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.