繁体   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