Google 地点 API returns 不同 place_id 同一城市

Google Places API returns different place_id for the same city

我正在为 android 使用 Google 个地方 API。其中,同一个城市我得到了不同的 place_id。早些时候它 returns ChIJwe1EZjDG5zsRaYxkjY_tpF0 作为孟买的 place_id 但现在它 returns ChIJwe1EZjDG5zsRaYxkjY_tpF2aBhpNdW1iYWksIE1haGFyYXNodHJhLCBJbmRpYQ 孟买。

有人可以解释为什么会这样吗?

我也有同样的问题,但有很多城市。显然,许多城市的 place_id 在没有事先通知的情况下发生了变化,或者这是最近的一个错误。

无论如何,您可以比较当前的响应(针对巴黎)here with Google's own documentation using Paris作为示例。

两个请求的place_id不同,但是对象的id是一样的。那么,这种不一致从何而来?

这是 2016 年 12 月 22 日引入的修复程序。

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

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

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