【发布时间】:2016-12-23 19:34:51
【问题描述】:
我使用 AutocompleteService.getPlacePredictions 方法为我的下拉菜单获取自动完成项目。很多时候,该方法返回看起来像这样的“长”placeId(实际 placeId):
ChIJx55rzdwQ9YgRHB-NARRWZyuaBjAxNzExIERvbm5hIEx5bm4gRHJpdmUsIFNteXJuYSwgR0EsIFVuaXRlZCBTdGF0ZXM
如果我尝试将该地点 ID 传递给地理编码器,我会得到 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 获取地点数据的正确方法是什么?
【问题讨论】:
-
为什么投反对票??
标签: javascript google-maps google-maps-api-3 geocoding google-geocoder