rug*_*ert 1 google-maps ruby-on-rails ruby-on-rails-3
所以我知道google places API使用JSON提供位置信息(名称,位置,网站,类型等),但我想知道如何从JSON中获取数据?
基本上我有一个网站,用户可以使用谷歌地图API设置搜索他们的零售商店,我喜欢将所有信息存储在一个表格中,这样当你转到用户的个人资料页面时,你可以看到他们的谷歌在综合地图上放置信息.
也许这是一个更简单的方法,但我不知道如何.
您应该只使用客户端的google places api.谷歌的速率限制设置得相当低,而且它基于IP地址(至少对于谷歌地图api而言).因此,如果您从网络服务器发出太多请求,那么谷歌突然间会让您失望.解决这个问题的方法是在javascript中执行所有调用,因此它来自用户的IP地址.
当用户在表单中键入其地址时,请使用google places api获取地点ID或lat/lng坐标,然后将其与数据库中的其他所有内容一起保存.然后,当他们查看用户个人资料时,只需使用该数据从google places api获取地点json.
更新
根据google地方文档,它实际上是reference你要存储的" 令牌",而不是id.
由于您希望用户能够搜索其商店,因此您需要进行2次查询:
reference令牌.