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

时间:2016-01-04 18:13:24

标签: android google-maps

我正在尝试创建一个找到用户位置的应用,然后搜索附近的餐馆。我有一种方法来查找用户位置,唯一剩下的就是找到用户附近的餐馆。我怎样才能做到这一点? Plz帮助!

2 个答案:

答案 0 :(得分:2)

我不知道任何原生的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以获得附近的餐馆

  

位置 - 纬度,地方的经度

     

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

     

key - 您的API密钥

     

types - 要搜索的地点类型

解析结果的事情

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

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

  3. 下载文件并将其解压缩并添加到源代码中,首先会出现一些错误,因为您的build.gradle

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

    dependencies{ compile 'com.google.code.gson:gson:2.3.1' compile 'javax.annotation:javax.annotation-api:1.2-b01' }

  6. 同步gradle文件,And在你得到json String的代码中,用Gson反序列化它:
  7. YourGooglePlacesClass object=new Gson().fromJson(jsonString,YourGooglePlacesClass.class)

答案 1 :(得分:2)

您可以查看本地使用PlacePicker APIGoogle Places API for Android。对于样本,谷歌在他们的googlesamples github回购中提供了它,您可以查看它们!