google map api结果中的id和place id有啥区别?

Posted

技术标签:

【中文标题】google map api结果中的id和place id有啥区别?【英文标题】:What's the difference between id and place id in google map api result?google map api结果中的id和place id有什么区别? 【发布时间】:2018-01-23 00:00:50 【问题描述】:

Here 是 google map api 的示例结果。

如您所见,有两个项目似乎是独一无二的。

id: "4c45c924b261e2bb262360fb5a25d4b9a94088a7",

place_id: "ChIJf5Us9YQBjj8R0OohvHQms1U",

这些有什么区别呢?我应该将哪个存储在我的项目数据库中以供以后使用?

【问题讨论】:

【参考方案1】:

你应该使用 place_id(id 看起来像一个临时标识符)

Place IDs :

地点 ID 是唯一标识地点的文本标识符...

您可以在 Google Places API 和许多 Google Maps API 中使用相同的地点 ID...

您可以存储地点 ID 并在以后使用它来检索相同的地点详细信息...

地点 ID 不受 Google Maps API 服务条款第 10.5.d 节中所述的缓存限制的约束。因此,您可以存储地点 ID 值以供以后使用。

【讨论】:

请注意,地点 ID 比人们希望的要多一点 ephemeral。

以上是关于google map api结果中的id和place id有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 HTML 和 JS 文件中更改 Google Maps Javascript API 的地图 ID?

Google Maps API v3和fusion图层:获取行数据

Google Places API 中缺少 Google Maps 中的地点

Google Maps API v3 - 单击标记时如何“提醒”标记ID [重复]

舍入Google Maps API中的place.geometry.location值

Google Maps Api Marker Cluster 激活?