android - 我如何使用谷歌地图 android api 过滤器搜索餐馆?

标签 android google-maps

我正在尝试制作一个应用程序来查找用户位置,然后搜索附近的餐馆等。我有一种方法可以找到用户的位置,唯一剩下的就是找到用户附近的餐馆。我怎样才能做到这一点?请帮忙!

最佳答案

我不知道任何本地 android 灵魂,但你可以向这个 Google Places API 网络服务发出 Get 请求

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=8.5586,76.8814&radius=500&types=food&sensor=false&key=[Your_KEY]

并解析 Json 获取附近的餐厅

location - Latitude,Longitude of the place

radius - Required radius to search your request

key - Your API Key

types - Types of places to search

解析结果要做的事情

  1. 获取一个 Api key 并在浏览器中创建一个示例请求,您将获得一个类似 this 的大 json 结果。

  2. 转到网站,如 this它可以为您的 Json 生成 POJO 类,最佳配置如下: enter image description here

  3. 下载文件并解压并将它们添加到您的源代码中,一开始您会遇到一些错误,因为您的 build.gradle

    中可能没有注释库
  4. 在您应用的 build.gradle 中添加以下行:

    依赖关系{ 编译 'com.google.code.gson:gson:2.3.1' 编译 'javax.annotation:javax.annotation-api:1.2-b01' }

  5. 同步 gradle 文件,并在获取 json 字符串的代码中,使用 Gson 对其进行反序列化,例如:

YourGooglePlacesClass object=new Gson().fromJson(jsonString,YourGooglePlacesClass.class)

关于android - 我如何使用谷歌地图 android api 过滤器搜索餐馆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34597234/

相关文章:

java - 在 ANDroid 中读取和写入图像到 SDCard

android - LinearLayout 顶部的意外边距

javascript - 使用 setPosition 更改位置时 Google 标记消失

javascript - 通过元素属性获取地址

javascript - google maps API v3 是否有使标记集群存在的解决方案?

javascript - 如何检查是否集成了 Google map API key

java - Android 语音识别 API 在 Android 7 Nougat 中不起作用

java - 为什么android只能发送二进制数据到FTP服务器?

Android:长时间运行的应用程序停止响应。如何调试

python - 使用 Google Maps API 获取企业名称