Начиная с версии 3.0 HERE Maps Android SDK, GeocodeRequest использует запрос произвольного текста для выполнения процесса запроса геокодирования, однако неясно, какая структура является правильной для передачи запроса. "провинциальный город" или "страна, город" или "город-город"... и т.д.
В моей реализации пользователь выбирает страну/город, и на основе этого я хочу центрировать карту в этой стране/городе, выполнив запрос геокодирования, чтобы получить GeoCoordinate из этого местоположения, поэтому вопрос заключается в том, как мне сформировать запрос, чтобы запрос геокодирования возвращает местоположения в своем методе onComplete, а также каково точное значение радиуса?
Моя текущая реализация, как показано ниже
String geoCodeQuery = String.format("%s %s",
selectedDestinationCity == null ? "" : selectedDestinationCity.getCity(),
selectedDestinationCountry == null ? "" : selectedDestinationCountry.getCountry());
GeocodeRequest geocodeRequest = new GeocodeRequest(geoCodeQuery);
geocodeRequest.setSearchArea(new GeoCoordinate(
selectedDestinationCountry.getCapitalCityCoordinate().getLatitude(),
selectedDestinationCountry.getCapitalCityCoordinate().getLongitude()), 5000);
geocodeRequest.execute(new ResultListener<List<Location>>() {
@Override
public void onCompleted(List<Location> locations, ErrorCode errorCode) {
loadingDialog.dismiss();
if (errorCode == ErrorCode.NONE) {
if (locations.size() > 0) {
GeoCoordinate location = locations.get(0).getCoordinate();
addressModelBuilder.setLatitude(location.getLatitude());
addressModelBuilder.setLongitude(location.getLongitude());
}
}
}
});
Цените вашу любезную помощь.