我正在尝试制作一个应用程序来查找用户位置,然后搜索附近的餐馆等。我有一种方法可以找到用户的位置,唯一剩下的就是找到用户附近的餐馆。我怎样才能做到这一点?请帮忙!
最佳答案
我不知道任何本地 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
解析结果要做的事情
获取一个 Api key 并在浏览器中创建一个示例请求,您将获得一个类似 this 的大 json 结果。
转到网站,如 this它可以为您的 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)
关于android - 我如何使用谷歌地图 android api 过滤器搜索餐馆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34597234/