如何使用谷歌地图android api的过滤器搜索餐厅?

如何使用谷歌地图android api的过滤器搜索餐厅?,android,google-maps,Android,Google Maps,我正在尝试制作一个应用程序,找到用户的位置,然后搜索附近的餐馆。我有一个找到用户位置的方法唯一剩下的就是找到用户附近的餐馆。我该怎么做?请帮忙 我不知道任何原生android解决方案,但您可以向Google Places API Web服务发出Get请求 https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=8.5586,76.8814&radius=500&types=food&sen

我正在尝试制作一个应用程序,找到用户的位置,然后搜索附近的餐馆。我有一个找到用户位置的方法唯一剩下的就是找到用户附近的餐馆。我该怎么做?请帮忙

我不知道任何原生android解决方案,但您可以向Google Places API Web服务发出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以获取附近的餐厅

位置-地点的纬度、经度

半径-搜索请求所需的半径

密钥-您的API密钥

类型-要搜索的位置类型

解析结果需要做的事情
  • 获取一个Api密钥并在浏览器中创建一个示例请求,您将得到一个类似于

  • Goto网站可以为您的Json生成POJO类最佳配置如下:

  • 下载文件并将其解压缩并添加到源代码中,一开始您会遇到一些错误,因为您的
    build.gradle中可能没有注释库

  • 在应用程序的
    build.gradle
    中添加以下行:

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

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

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

    您可以查看本机使用的。对于示例,谷歌在其github回购协议中提供了它,您可以查看这些

    你知道如何使用这种方式吗?如果你知道,你能告诉我吗?这不会起作用,因为我使用用户位置搜索10公里内的餐厅。你知道如何处理用户的位置吗?是的,创建一个位置监听器,并用lat替换位置参数,在创建requestC'mon bro之前很久,你没想到我们会为你编写完整的代码,对吗?