从Google Places API存储数据

时间:2014-02-12 18:07:04

标签: geocoding google-places-api

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

我想了解有关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

这些类似网站的任何数据库模式都将非常受欢迎!

谢谢!

3 个答案:

答案 0 :(得分:1)

  1. 我已经阅读了几乎所有Places API的文档,我从来没有看到过限制你可以存储在数据库中的内容和内容。但是我建议只存储位置“引用”ID,并且每次只获取详细信息视图HTTP,这样如果位置信息发生变化,您就会保持最新状态。

  2. 当然,您可以这样做,Google不拥有国家/地区名称:P

  3. 同样,我建议存储参考文件并以此方式访问该位置。

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

  5. 尽可能保持存储空间。仅保留地点参考和ID。

答案 1 :(得分:1)

你可以在这里找到: https://developers.google.com/places/place-id#find-id

保存地点ID供以后使用

  

地方ID不受部分中规定的缓存限制的约束   10.1.3 Google Maps API服务条款。因此,您可以无限期地存储地点ID值。

这支持Windwaker给出的答案,即地点ID是正确的,只有您可以永久存储的合法内容。

答案 2 :(得分:0)

我刚刚发现了这个问题,虽然时间有点迟了,也许这个答案可以帮助某些人寻找policies

Google Places API仅允许您存储唯一的地点ID。因此,您不能在数据库中存储URL,照片或任何内容。但是您可以存储他们的地点ID,下次需要数据时,您可以通过制作place detail search来获取数据。