从安卓地图 API 按类型检索地点



我正在使用来自android地图api的Geocoder来检索android studio中的位置。它正在工作,但不是我想要的。我想按位置地址搜索并选择类型,并从该地址和所选类型获取所有匹配结果。

String searchString = "London";
Geocoder gc = new Geocoder(this);
List<Address> list = gc.getFromLocationName(searchString, 10);
if (list.size() > 0) {
    Address add = list.get(0);
    String locality = add.getLocality();
    Toast.makeText(this, "Found: " + locality, Toast.LENGTH_SHORT).show();
}

我可以改为放置例如伦敦并选择"体育场"等位置类型并从伦敦获取所有体育场吗?

我尝试了另一种解决方案,但不确定是否可以将其实现到 Android,即检索 JSON 的谷歌:

http://maps.googleapis.com/maps/api/geocode/json?address=stadium+Near+London=true

它给了我正确的答案,但只有一个结果,我这里有两个问题:1. 如何获得所有比赛场地?2. 我可以在安卓应用程序中实现它吗?喜欢从应用程序中读取检索到的 JSON 数据?

我相信

你实际上应该使用适用于Android的地方API,而不是地理编码器。地理编码 API 并非真正用于返回某种类型的多个结果,但位置 API 是。请参阅此处有关以编程方式获取地点预测的文章:

https://developers.google.com/places/android-api/autocomplete#get_place_predictions_programmatically

这将允许您将结果偏向某个区域,例如伦敦。并允许您返回某种类型的结果,例如体育场。虽然这可能不是你要找的,但我相信这是谷歌提供的最接近的东西。您可能还想在此处查看适用于 Android 的 Places API 可以执行的其他操作:

https://developers.google.com/places/android-api/start

我希望这有帮助!

最新更新