地点 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。
我正在使用 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。