Большинство частей адреса возвращают ноль при использовании поиска 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.