Большинство частей адреса возвращают ноль при использовании поиска OneLine в SKMaps

Когда я использую oneline поиск в SKMaps, большая часть адреса вернет ноль. В Android я использую следующий код:

SKSearchResult result = results.get(i);
SKAddress address = result.getAddress();
String houseNumber = address.getHouseNumber();
String street = address.getStreet();
String town = address.getCity();
String zipCode = address.getZipCode();
String formatted = houseNumber + " " + street + " " + town + " " + zipCode;

Когда я распечатаю отформатированный адрес, он скажет

ноль ноль город ноль

Как получить компоненты адреса, чтобы они не были нулевыми?

2 ответа

Решение

По-видимому, библиотека SKMaps не может получить некоторые компоненты из Open Street Map, даже если они доступны на веб-сайте Open Street Map. Нет никакого решения, чтобы получить эти компоненты через библиотеку SKMaps, но вы можете изменить поиск с Open Street Map на Google, выполнив:

onelineSearchSettings.setOnlineGeocoder(SKOnelineSearchSettings.SKGeocoderType.MAP_SEARCH_GOOGLE);

Если какой-либо компонент адреса имеет значение null, это означает, что информация об этом компоненте отсутствует, и нет другого способа получить значение этого компонента через библиотеку SKMaps.

Другие вопросы по тегам