当我知道参考时,我可以使用以下方法从 Google Places API 获取地点详细信息:
但是,我想通过使用 ID 来获取相同的信息。因此,上面查询中的相同位置将类似于:
这样的事情可能吗?
这将是我正在构建的搜索过滤器的一部分,其中一部分是位置。我的搜索参数被传递到 url,所以我计划对从位置自动完成中选择的位置执行相同的操作。使用 id 比 reference 短得多,因此更适合查询字符串。除非有更好的方法吗?
当我知道参考时,我可以使用以下方法从 Google Places API 获取地点详细信息:
但是,我想通过使用 ID 来获取相同的信息。因此,上面查询中的相同位置将类似于:
这样的事情可能吗?
这将是我正在构建的搜索过滤器的一部分,其中一部分是位置。我的搜索参数被传递到 url,所以我计划对从位置自动完成中选择的位置执行相同的操作。使用 id 比 reference 短得多,因此更适合查询字符串。除非有更好的方法吗?
您可以通过 PlaceID 搜索 Place 数据
https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJF7QkuDsDLz4R0rJ4SsxFl9w&key=YOUR_KEY
现在可以通过 placeId 获取地点数据:
https://developers.google.com/maps/documentation/javascript/examples/place-details
It is not possible to get a place details with id, you do need to use the reference. as specifically mentioned in the bottom of this link - http://goo.gl/KFDbl
显然 id 和 reference 无论如何都已弃用。
来自 Google Places Autocomplete Docs(2014 年 8 月):
"注意:id 和 reference 字段自 2014 年 6 月 24 日起已弃用。它们被新的地点 ID 取代,这是一个唯一标识符,可用于比较地点和检索地点信息。地点 API 当前返回一个place_id 在所有响应中,并在 Place Details 和 Place Delete 请求中接受 placeid。在 2015 年 6 月 24 日之后不久,API 将停止在响应中返回 id 和 reference 字段。一段时间后,API 将不再接受 reference在请求中。我们建议您尽快更新代码以使用新的地点 ID 而不是 id 和引用。"
https://developers.google.com/places/documentation/autocomplete