我正在尝试创建一个找到用户位置的应用,然后搜索附近的餐馆。我有一种方法来查找用户位置,唯一剩下的就是找到用户附近的餐馆。我怎样才能做到这一点? Plz帮助!
答案 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 - 要搜索的地点类型
获取Api密钥并在浏览器中创建示例请求,您将获得类似this的大型json结果
转到可以为您的Json生成POJO类的this等网站提供最佳配置如下:
下载文件并将其解压缩并添加到源代码中,首先会出现一些错误,因为您的build.gradle
在您的应用build.gradle
中添加以下这些行:
dependencies{
compile 'com.google.code.gson:gson:2.3.1'
compile 'javax.annotation:javax.annotation-api:1.2-b01'
}
YourGooglePlacesClass object=new Gson().fromJson(jsonString,YourGooglePlacesClass.class)
答案 1 :(得分:2)
您可以查看本地使用PlacePicker API的Google Places API for Android。对于样本,谷歌在他们的googlesamples github回购中提供了它,您可以查看它们!