请不要介意这个问题听起来有点傻!
我想了解有关Google Places API的更多信息。我有兴趣做一个类似于airbnb.com的实现(查看顶部的搜索功能,它在autosuggest中显示“由google提供支持”)。
在我们的地址表中,我们计划使用Google Places API提供的自动提示功能来填充城市,地区和国家/地区(例如https://www.airbnb.com/rooms/new)
问题
1)一旦有人在“城市”字段中选择了一个地方,我们准确地从提取的Google数据中存储到数据库中的具体内容是什么?我们可以在我们的数据库中存储城市名称,地区,国家/地区,坐标等吗?
2)网址怎么样?浏览房间时,在airbnb网站上生成的网址格式为“CITY - REGION”(例如www.airbnb.com / s / Auckland - New-Zealand)
我们想做类似的事情。对于这一点,我们不需要为每个获取的地方存储一个唯一的URL(基于某些公式)吗?
3)在我们的项目中,我们甚至想生成面包屑。 例如你在这里:大洋洲>新西兰> Otago>皇后
当我们取城时,我们可以存储其地区和行政区域吗?
4)任何Google地方信息的唯一标识符是什么,无论是ID还是参考,从文档中都不太清楚 https://developers.google.com/maps/documentation/javascript/places#place_details_results
这些类似网站的任何数据库模式都将非常受欢迎!
谢谢!
答案 0 :(得分:1)
我已经阅读了几乎所有Places API的文档,我从来没有看到过限制你可以存储在数据库中的内容和内容。但是我建议只存储位置“引用”ID,并且每次只获取详细信息视图HTTP,这样如果位置信息发生变化,您就会保持最新状态。
当然,您可以这样做,Google不拥有国家/地区名称:P
同样,我建议存储参考文件并以此方式访问该位置。
地方只有一个ID。当您获得每次都会返回ID的地方的详细信息时。但是,参考因每个请求而异。您无法使用ID获取有关地方的详细信息,但您可以使用参考。 ID可用于比较地点以查看它们是否与位置只有一个ID相同。
尽可能保持存储空间。仅保留地点参考和ID。
答案 1 :(得分:1)
你可以在这里找到: https://developers.google.com/places/place-id#find-id
地方ID不受部分中规定的缓存限制的约束 10.1.3 Google Maps API服务条款。因此,您可以无限期地存储地点ID值。
这支持Windwaker给出的答案,即地点ID是正确的,只有您可以永久存储的合法内容。
答案 2 :(得分:0)
我刚刚发现了这个问题,虽然时间有点迟了,也许这个答案可以帮助某些人寻找policies。
Google Places API仅允许您存储唯一的地点ID。因此,您不能在数据库中存储URL,照片或任何内容。但是您可以存储他们的地点ID,下次需要数据时,您可以通过制作place detail search来获取数据。