Geocoder getFromLocationName () возвращает только 1 результат - PullRequest
1 голос
/ 13 октября 2019

Android Geocoder всегда возвращает только 1 возможный адрес

val addressesList = Geocoder(this.context).getFromLocationName("Toledo", 5)

Ожидается: я хочу получить 5 возможных адресов, в которых есть Толедо (есть Толедо, США; Толедо, Испания; Толедо, Колумбия)и т. д.)

Фактически: всегда получайте 1 адрес.

1 Ответ

0 голосов
/ 15 октября 2019

API геокодирования не предназначен для использования в неоднозначных запросах, таких как "Толедо". Можно ожидать, что API не обязательно вернет все возможные результаты сопоставления.

Я предлагаю использовать Автозаполнение вместо того, чтобы получить несколько результатов для широких входных данных. Документация Google гласит:

В общем, используйте геокодирование API при геокодировании полных адресов (например, «48 Pirrama Rd, Pyrmont, NSW, Australia»). Используйте сервис Places API Place Autocomplete при геокодировании неоднозначных (неполных) адресов.

Надеюсь, это поможет!

...