0

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

问题是,我找不到执行此操作的确切代码。我浏览了 Google API 文档,这些文档内容广泛但缺少示例,以及完成页面外观的实际示例。

所以,我有我的谷歌地图,我已经在谷歌 API 上注册了一个帐户并设置了 OAUTH2(得到了我的客户端 ID 等),但我不知道下一步该做什么。

任何建议都非常感谢。

4

1 回答 1

2

Latitude API 文档将告诉您它可以做的所有具体事情。它不会为您做一般的事情,例如“在 Google 地图上放置标记”——它的使用目的是与 Maps API 分开使用。您的应用程序必须为每个用户获取 Latitude oauth 授权,并使用访问令牌来请求他们的位置。只有这样,您才能开始使用 Maps API 来绘制这些位置的标记。

听起来您对任何特定框架都没有先验知识,所以我将概述如何使用 Rails 来做这件事,我认为这是最简单的:

  • 将 Omniauth 构建到新应用程序中,以便用户可以使用 Google 登录。有教程可以帮助你。登录将导致访问令牌存储在您的数据库中。

  • 将纬度“范围”添加到您的omniauth 实现中。范围可以在 latitude 文档中找到,添加它的语法可以在 omniauth 文档中找到。

  • 出于纬度特有的安全原因,您必须存储仅在每个用户的第一次 google 登录时提供的“刷新令牌”,并按照 google oauth 文档中的说明每小时将其交换为新的访问令牌。

  • 一旦您始终拥有每个用户的有效访问令牌,您就可以使用诸如 HTTParty 之类的库来完成 latitude 文档中描述的 GET 并检索位置。

  • 如 Maps API 文档中所述,将 Google Map 构建到 rails 视图中。在处理该视图的控制器操作中,您可以传入用户位置以用作标记。

祝你好运。

于 2013-06-09T20:34:59.377 回答