【问题标题】:how to integrate google latitude into a google map如何将谷歌纬度整合到谷歌地图中
【发布时间】:2013-06-04 16:45:42
【问题描述】:

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

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

所以,我有我的 Google 地图,并且我已经在 Google API 上注册了一个帐户并设置了 OAUTH2(获得了我的 clientID 等),但我不知道下一步该做什么。

非常感谢任何建议。

【问题讨论】:

    标签: google-maps google-latitude


    【解决方案1】:

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

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

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

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

    • 出于 latitude 特有的安全原因,您必须存储仅在每个用户第一次 google 登录时提供的“刷新令牌”,并每小时将其换成新的访问令牌,如 google oauth 文档中所述。

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

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

    祝你好运。

    【讨论】:

    • 是的,我知道。我需要更具体的信息,例如“您的应用程序必须为每个用户获取 Latitude oauth 授权”——这实际上是如何发生的?
    • 听起来你还有很长的路要走。假设您没有任何特定框架的现有知识,我将通过一些步骤来更新我的答案,概述我推荐的方式。
    • 感谢您提供详细信息。我实际上正在使用蛋糕,但我应该能够按照您的步骤操作。
    • 我已成功完成第 1 点和第 2 点。用户会看到显示应用程序要求的 Google 页面。当我同意时,它会重定向到有错误的页面。显然我没有足够的权限,所以现在有点卡住了。
    • 我对 Cake PHP 的帮助恐怕不会太大。您应确保 Google 在授权后将您的用户发回的“回调 URL”属于您的应用程序并正确处理 Google 的消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多