我正在建立一个网站,通过标记在该地图上显示谷歌地图和各种谷歌纵横用户的位置。
问题是,我找不到执行此操作的确切代码。我浏览了 Google API 文档,这些文档内容广泛但缺少示例,以及完成页面外观的实际示例。
所以,我有我的谷歌地图,我已经在谷歌 API 上注册了一个帐户并设置了 OAUTH2(得到了我的客户端 ID 等),但我不知道下一步该做什么。
任何建议都非常感谢。
我正在建立一个网站,通过标记在该地图上显示谷歌地图和各种谷歌纵横用户的位置。
问题是,我找不到执行此操作的确切代码。我浏览了 Google API 文档,这些文档内容广泛但缺少示例,以及完成页面外观的实际示例。
所以,我有我的谷歌地图,我已经在谷歌 API 上注册了一个帐户并设置了 OAUTH2(得到了我的客户端 ID 等),但我不知道下一步该做什么。
任何建议都非常感谢。
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 视图中。在处理该视图的控制器操作中,您可以传入用户位置以用作标记。
祝你好运。