【问题标题】:Using Google Places API in Android在 Android 中使用 Google Places API
【发布时间】:2011-04-19 07:29:28
【问题描述】:

我正在尝试开发一个可以显示当地学校和机场的应用程序。我发现使用 Google Places API 是不错的选择。

我看过documentation here...谁能解释一下如何使用API​​?

【问题讨论】:

  • 有什么进展吗?我也在寻找开发类似的应用程序,发现谷歌的地方就是你提到的解决方案。也许你可以告诉我进展情况,p.46@gmail.com
  • 这里有一段来自 Google I/O 2011 关于如何使用 Places API 的视频:youtube.com/watch?v=nuDgC7RspsQ

标签: android google-places-api


【解决方案1】:

提供新教程

Brian 的原始教程现在似乎是 404,所以这里有一个指向 Google 的链接,以防人们首先看到这个答案。

https://developers.google.com/places/android-api/current-place-tutorial

这篇文章刚写的时候还没有这个教程。


原文:

你可以试试这个教程(现在是 404):http://blog.brianbuikema.com/2010/08/android-development-part-1-using-googles-places-api-to-develop-compelling-location-based-mobile-applications/

【讨论】:

  • 感谢您的链接,但我们附近的地方的实施仍在教程中等待...您可以发布任何其他来源吗?
  • @Rahul 很乐意提供帮助,但这是我所知道的唯一教程。也许值得直接联系作者,或者提供悬赏以吸引其他人解决这个问题。
  • 请检查链接是否过期
  • @Daniele 感谢您告诉我。我已经更新到不同的了。
【解决方案2】:

您可以在 J2SE 环境中使用 Google APIs Client Library for Java on my blog 找到有关 Places API 的教程。它还包括一个 Github 中的示例应用程序,可以帮助您入门。

如果移植到 Android 应该相当容易,因为适用于 Java 的 Google API 客户端库与 Android 兼容。

【讨论】:

  • 您可能想明确表明您正在链接到看似您的博客的内容。否则人们会把它误认为垃圾邮件(我非常接近标记)。
  • 我编辑了这个问题。那样可以么 ?是否有禁止在答案中发布链接的规则?该链接包含用户所请求的内容(API 的使用、教程 + 示例)。
  • 哦,不,发布链接并没有错,只要它们符合主题并且正确披露了自我推销。请参阅the faq 中的相关部分,并了解可能导致的问题,this discussion
【解决方案3】:

如果您还没有熟悉 HttpClient、HttpRequest 和 HttpResponse,则必须熟悉。

非常简单:
第 1 步)使用您的 api 密钥和搜索词按照谷歌的语法构建您的 uri
第 2 步)使用该 uri
执行帖子 步骤 3) 解码来自帖子的响应

编码愉快:)

【讨论】:

    【解决方案4】:

    关键是您必须构建 URL、创建 HttpRequest 并获取 XML 或 JSON 格式的数据。之后,您可以解析这些数据以获取您想要的信息。大多数人在每次使用时都会这样做,但我认为最好的选择是为此目的使用 API。

    我开发了一个 API,它构建 URL、连接并获取对象列表中的数据,这些对象代表结构良好的 OOP 设计中的位置。一切都发生在 AsyncTask 的后台,它通过接口/侦听器返回信息。 https://github.com/perezdidac/google-places-api.

    【讨论】:

    • 有没有关于如何使用这个api的教程?
    • 不...对不起。但是您可以创建一个 GooglePlaces 对象,将接口 PlacesListener 的实现传递给构造函数,该接口将在您通过 onPlacesReceived 方法获得响应时通知您。只需调用 GooglePlaces.query() 将 PlacesQuery 对象与您的请求一起传递。这真的很容易:) 祝你好运
    【解决方案5】:

    作为 google play 服务的一部分提供的 Google places API 已弃用。 Google 提供了新版 Places SDK for android。

    新版本不支持地点选择器。您可以按照此处记录的说明将应用中的旧代码迁移到新版本https://developers.google.com/places/android-sdk/client-migration

    在新版本中,您可以为响应中出现的结果和字段指定过滤器。请参阅下面的示例教程以了解如何使用 new places sdk for android, http://www.zoftino.com/google-places-sdk-for-android-tutorial

    【讨论】:

      猜你喜欢
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      相关资源
      最近更新 更多