从Google Places API存储数据

use*_*879 7 geocoding google-places-api

请不要介意这个问题听起来有点傻!

我想了解有关Google Places API的更多信息.我有兴趣做一个类似于airbnb.com的实现(查看顶部的搜索功能,它在autosuggest中显示"由google提供支持").

在我们的地址表中,我们计划使用Google Places API提供的自动提示功能来填充城市,地区和国家/地区(例如https://www.airbnb.com/rooms/new)

问题

1)一旦有人在"城市"字段中选择了一个地方,我们准确地从提取的Google数据中存储在数据库中的具体内容是什么?我们可以在我们的数据库中存储城市名称,地区,国家/地区,坐标等吗?

2)URL怎么样?浏览房间时,在airbnb网站上生成的网址格式为"CITY - REGION"(例如www.airbnb.com/s/Auckland - New-Zealand)

我们想做类似的事情.对于这一点,我们不需要为每个获取的地方存储唯一的URL(基于某些公式)吗?

3)在我们的项目中,我们甚至想生成面包屑.你在这里:大洋洲>新西兰>奥塔哥>皇后镇

当我们取城时,我们可以存储其地区和行政区域吗?

4)什么是任何Google地方信息的唯一标识符,无论是ID还是参考,都不太清楚文档 https://developers.google.com/maps/documentation/javascript/places#place_details_results

这些类似网站的任何数据库模式都将真正受到赞赏!

谢谢!

小智 1

  1. 我已经阅读了几乎所有 Places API 的文档,而且我从未见过关于允许在数据库中存储什么和不允许存储什么的限制。不过,我建议只存储位置“参考”ID,并每次都获取详细信息视图 HTTP,这样如果位置信息发生变化,您就能保持最新状态。

  2. 当然你可以这样做,谷歌不拥有国家名称:P

  3. 再次,我建议存储参考并以这种方式访问​​该位置。

  4. 一个地点只有一个 ID。当您获取某个地点的详细信息时,每次都会返回该 ID。然而,参考因每个请求而异。您无法使用 ID 来获取有关地点的详细信息,但可以使用参考。ID 对于比较位置以查看它们是否相同非常有用,因为位置只有一个 ID。

保持存储尽可能轻。仅保留地点参考,也许还保留 ID。

  • Google 地图/Google 地球 API 服务条款第 10.1.3 (b) 条不允许出于临时缓存以外的目的存储内容: (3认同)