从Google Places API存储数据
请不要介意这个问题听起来有点愚蠢!
我正在尝试详细了解Google Places API。 我有兴趣做一个类似于airbnb.com的实现(检查顶部的搜索功能,它在autosuggest中显示“由google驱动”)。
在我们的地址表单中,我们计划使用Google Places API提供的自动建议功能填充城市,地区和国家(例如https://www.airbnb.com/rooms/new)
问题
1)一旦有人在“城市”字段中选择了一个地方,我们究竟允许从获取的Google数据中存储在我们的数据库中? 我们可以将城市名称,地区,国家,协调等存储在我们的数据库中吗?
2)URLs怎么样? 在浏览房间时,airbnb网站上生成的网址格式为“CITY - REGION”(例如www.airbnb.com / s / Auckland - New-Zealand)
我们想要做类似的事情。 对于这一点,我们不需要为每个抓取的地方存储唯一的URL(基于一些公式)吗?
3)在我们的项目中,我们甚至想生成面包屑。 例如你在这里:大洋洲>新西兰>奥塔哥>皇后镇
当我们取一座城市时,我们可以存储它的地区和行政区域吗?
4)什么是Google Place的唯一标识符,它是ID还是引用,从文档https://developers.google.com/maps/documentation/javascript/places#place_details_results中不太清楚
任何类似网站的数据库模式都将得到真正的赞赏!
谢谢!
我已经阅读了几乎所有Places API的文档,并且我从来没有见过有关您允许在数据库中存储什么和什么的限制。 然而,我建议只保存位置“参考”ID,并且每次只获取详细信息视图HTTP,所以如果某个位置的信息发生变化,您就会保持最新状态。
当然你可以这样做,谷歌没有自己的国名:P
再次,我会建议存储参考和访问的方式。
一个地方只有一个ID。 当您获得每次都会返回ID的地点的详细信息时。 然而,参考文献随每个请求而变化。 您无法使用ID获取有关某个地方的详细信息,但可以使用参考。 ID用于比较地点以查看它们是否与只有一个ID的地点相同。
尽可能使存储尽可能轻。 只保留地方引用和可能的ID。
你可以在这里找到:https://developers.google.com/places/place-id#find-id
保存地点ID供以后使用
地点ID可免除Google Maps API服务条款第10.1.3节中规定的缓存限制。 因此,您可以无限期地存储地点ID值。
这支持Windwaker给出的答案,即地点ID是正确的,并且只有您可以永久存储的合法东西。
我刚刚发现了这个问题,尽管时间稍晚,也许这个答案可以帮助一些寻找策略的人。
Google Places API只允许您存储唯一的地点ID。 因此,您不得在您的数据库中存储URL,照片或任何内容。 但是,您可以存储他们的地点ID,并在下次需要可通过进行地点详细信息搜索时获取的数据。
链接地址: http://www.djcxy.com/p/63163.html