Геокодер getFromLocationName () не работает, возвращает 0 значений - PullRequest
0 голосов
/ 06 апреля 2019

Я хочу получить список из 5 адресов, более похожих на передаваемую строку, но что-то не работает.

Например, если я напишу "авенида", то в городе есть тысячи улиц "авенида"Испания, но метод getFromLocationName возвращает 0.

private void getAddressInfo(Context context, String locationName){
        Geocoder geocoder = new Geocoder(context);
        try {
        List<Address> a = geocoder.getFromLocationName(locationName, 5);
        for(int i=0;i<a.size();i++){
            String city = a.get(0).getLocality();
            String country = a.get(0).getCountryName();
            String address = a.get(0).getAddressLine(0); // If any additional address line present than only, check with max available address lines by getMaxAddressLineIndex()
            addressList.add(address+", "+city+", "+country);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

Что-то не так в коде?

1 Ответ

0 голосов
/ 06 апреля 2019

Я только что подтвердил это в коде;как это работает, вы даете ему правильное название места, например, адрес.Ему не нужен город.тогда он должен дать вам список, сколько он найдет.не так полезно, как ожидалось.Название улицы или бизнеса, похоже, не работает.: - (

если я сделаю 2000 East Main без города, я получу хит

, если я сделаю East Main, я получу 0

Я собираюсь использоватьэто вместо

...