Геокодер помогает определить координаты объекта по его адресу или, наоборот, установить адрес по координатам.
- Прямое геокодирование. Используется для определения координат по названию объекта или его адресу. API учитывает распространенные опечатки и предлагает несколько подходящих вариантов. Например, можно преобразовать указанный пользователем адрес в координаты.
- Обратное геокодирование. Используется для определения адреса объекта по его координатам. Например, можно выбрать ближайший к точке на карте дом и получить его название.
- Выбор вида необходимого топонима.
- Ограничение поиска указанной областьи.
- Язык ответа и региональные особенности карты.
Для подключения добавьте в файл Pubspec зависимости:
dependencies:
yandex_geocoder: 2.3.1Для работы вам понадобятся Api Key, ключ для работы с Yandex API. Его можно получить в личном кабинете разработчика.
final YandexGeocoder geocoder = YandexGeocoder(apiKey: 'Your Api Key');
final GeocodeResponse geocodeFromPoint = await geocoder.getGeocode(ReverseGeocodeRequest(
pointGeocode: (55.771899, 37.597576),
));
final GeocodeResponse geocodeFromAddress = await geocoder.getGeocode(DirectGeocodeRequest(
addressGeocode: 'Москва, 4-я Тверская-Ямская улица, 7',
));Пример работы SDK доступен в Example

