我正在建立一个网站,通过标记显示Google地图以及该地图上各种谷歌纵横用户的位置。
事情是,我找不到确切的代码来做到这一点。我已经浏览了大量但缺乏示例的Google API文档,以及完成页面外观的实际示例。
所以,我已经安装了Google地图,并且我在Google API上注册了一个帐户并设置了OAUTH2(获取了我的客户端ID等),但我对下一步该做什么感到困惑。
任何建议都非常感谢。
答案 0 :(得分:2)
Latitude API文档会告诉您它可以执行的所有具体操作。对于您来说,“将标记放在Google地图上”并不会做一般事情 - 它应该与Maps API分开使用。您的应用程序必须为每个用户获取Latitude oauth授权,并使用访问令牌来请求其位置。只有这样,您才会开始使用Maps API绘制这些位置的标记。
听起来你对任何特定框架都没有先验知识,所以我将概述如何使用Rails,我相信这是最简单的:
将Omniauth构建到新应用程序中,以便用户可以使用Google登录。有教程可以帮助您。登录将导致访问令牌存储在您的数据库中。
将纬度'范围'添加到您的omniauth实施中。范围可以在纬度文档中找到,添加它的语法可以在omniauth文档中找到。
出于安全原因,纬度特殊,您必须存储仅在每个用户的第一次Google登录时提供的“刷新令牌”,并按小时交换新的访问令牌,如google oauth文档中所述。
一旦您拥有每个用户的有效访问令牌,您就可以使用HTTParty等库来完成纬度文档中描述的GET并检索位置。
按照Maps API文档中的说明,将Google地图构建到rails视图中。在处理该视图的控制器操作中,您可以传入用户位置以用作标记。