我正在使用GMSAutoCompletePrediction
结果,一旦用户选择了某个地点,就会请求更多地点详细信息,如Google建议的那样。
直到最近,这个工作完美,但我最近注意到为GMSAutoCompletePrediction
个对象返回了不同版本的PlaceID。
例如,搜索Scotland
会产生第一个结果Scotland, United Kingdom
,地址ID为ChIJn6HyA8TiYUgRFAfDCdj6weeaBhhTY290bGFuZCwgVW5pdGVkIEtpbmdkb20
。
搜索同一个地点here会产生地方ID ChIJn6HyA8TiYUgRFAfDCdj6wec
,我也会从地方详情请求中获取。
正如您所看到的,两者是相似的,尽管从自动完成API返回的版本要长得多,并且(非常)包含较小ID的子字符串版本。我在这里错过了什么吗?
答案 0 :(得分:0)
这是在2016年12月22日在Places API自动填充中引入的修补程序。
请查看公共问题跟踪器中的此错误以及评论#30中的解释:
https://code.google.com/p/gmaps-api-issues/issues/detail?id=11107#c30
许多用户遇到的问题是,在清理数据后,删除了许多重复的地点ID并更改了地点自动填充功能,以避免删除地点的零搜索结果。因此,即使地点ID已删除到正确的短地址ID,此长地点ID也可以解析地址或地点。