Google Map Places服务会为每个地方返回id和place_id。我可以使用ID来识别位置吗?

时间:2019-07-16 05:25:07

标签: google-maps-api-3

附近的Google地方信息服务搜索请求将返回同时包含ID和Place_ID的地方。我可以使用id字段来识别位置吗?旧帖子说id字段已弃用,我应该使用place_id,但在当前文档中找不到该信息。

我要问的原因是place_id有时会发生变化(例如,餐厅地址发生变化),因此它对我来说并不理想。我正在寻找一个识别餐厅的永久性ID。

我可以使用id字段执行此操作吗?

1 个答案:

答案 0 :(得分:1)

Places API结果中的"id"字段已于4年前弃用。作为替换,您需要使用"place_id"字段向前移动,该字段是唯一标识位置的文本标识符。 doc

中的更多信息

在Google的“公共问题跟踪器”中也对此做出了回答:https://issuetracker.google.com/issues/134893143

尽管place_id是地点的唯一标识符,建议使用,但由于此doc的某些更新,它可能会更改。一种策略是存储返回每个位置ID的原始请求。如果地点ID无效,则可以重新发出该请求以获得最新结果。

到目前为止,place_id字段将是对特定位置的最推荐唯一引用。

希望这会有所帮助!

编辑:以下是关于弃用的通知,该通知曾经可以在文档中找到。

  

注意:idreference字段自2014年6月24日起已弃用。它们被新的地点ID取代,新的地点ID是唯一的标识符,可用于比较地点和检索信息关于一个地方。目前,Places API在所有响应中返回place_id,并在Place Details和Place Delete请求中接受placeid。 2015年6月24日之后不久,API将停止在响应中返回id和reference字段。一段时间后,API将不再接受请求中的引用。 我们建议您更新代码以尽快使用新的地点ID代替ID和参考。

由于某些原因,它们仍然会返回ID字段,但是您绝对应该使用地点ID。