地点 ID 不一致

Inconsistency in Place ID

我正在使用 GMSAutoCompletePrediction 结果,然后在用户选择地点后请求更多地点详细信息,正如 Google 所建议的那样。

直到最近,这都运行良好,但我最近注意到 GMSAutoCompletePrediction 个对象返回了不同版本的 PlaceID。

例如,搜索 Scotland 会产生第一个结果 Scotland, United Kingdom,地点 ID 为 ChIJn6HyA8TiYUgRFAfDCdj6weeaBhhTY290bGFuZCwgVW5pdGVkIEtpbmdkb20

搜索同一地点 here 会得到地点 ID ChIJn6HyA8TiYUgRFAfDCdj6wec,我也从地点详细信息请求中获得了它。

如您所见,两者很相似,尽管从自动完成 API 返回的版本要长得多,并且不(完全)包含较小 ID 的子字符串版本。我在这里遗漏了什么吗?

这是 Places API 自动完成功能于 2016 年 12 月 22 日引入的修复。

请查看 public 问题跟踪器中的此错误,并在评论 #30 中进行解释:

https://code.google.com/p/gmaps-api-issues/issues/detail?id=11107#c30

许多用户遇到的问题是,在清理数据后,删除了许多重复的地点 ID,并更改了地点自动完成以避免 zero_results 删除地点。因此,这个长地点 ID 允许解析地址或地点,即使地点 ID 被删除为正确的短地点 ID。