如何将谷歌纬度整合到谷歌地图

时间:2013-06-08 13:28:58

标签: google-maps google-latitude

我正在建立一个网站,通过标记显示Google地图以及该地图上各种谷歌纵横用户的位置。

事情是,我找不到确切的代码来做到这一点。我已经浏览了大量但缺乏示例的Google API文档,以及完成页面外观的实际示例。

所以,我已经安装了Google地图,并且我在Google API上注册了一个帐户并设置了OAUTH2(获取了我的客户端ID等),但我对下一步该做什么感到困惑。

任何建议都非常感谢。

1 个答案:

答案 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视图中。在处理该视图的控制器操作中,您可以传入用户位置以用作标记。

祝你好运。