我正在尝试开发一个可以显示当地学校和机场的应用程序。我发现使用 Google Places API 是可行的方法。
我在这里看到了文档……谁能解释如何使用 API?
我正在尝试开发一个可以显示当地学校和机场的应用程序。我发现使用 Google Places API 是可行的方法。
我在这里看到了文档……谁能解释如何使用 API?
新教程可用
看来 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-移动应用/
您可以在我的博客上找到关于在 J2SE 环境中使用 Google APIs Client Library for Java 的 Places API 教程。它还包括一个 Github 中的示例应用程序,可以帮助您入门。
如果移植到 Android 应该相当容易,因为适用于 Java 的 Google API 客户端库与 Android 兼容。
如果您还没有熟悉 HttpClient、HttpRequest 和 HttpResponse,则必须熟悉。
非常简单:
第 1 步)使用您的 api 密钥和搜索词按照 google 的语法构建您的 uri
第 2 步)使用该 uri 执行帖子
第 3 步)解码来自帖子的响应
快乐编码:)
关键是您必须构建 URL、创建 HttpRequest 并获取 XML 或 JSON 格式的数据。之后,您可以解析这些数据以获取您想要的信息。大多数人在每次使用时都会这样做,但我认为最好的选择是为此目的拥有一个 API。
我开发了一个 API,它构建 URL、连接并获取对象列表中的数据,这些对象代表结构良好的 OOP 设计中的位置。一切都发生在 AsyncTask 的后台,它通过接口/侦听器返回信息。https://github.com/perezdidac/google-places-api。
作为 Google Play 服务的一部分提供的 Google Places API 已弃用。Google 为 Android 提供了新版本的 Places SDK。
新版本不支持地点选择器。您可以按照此处记录的说明将应用中的旧代码迁移到新版本https://developers.google.com/places/android-sdk/client-migration
使用新版本,您可以为响应中出现的结果和字段指定过滤器。请参阅下面的示例教程,了解如何为 android 使用新的 places sdk,http: //www.zoftino.com/google-places-sdk-for-android-tutorial