Как сделать автозаполнение Google-API специфичным для города - PullRequest
0 голосов
/ 02 марта 2019

Как настроить автозаполнение Google-API для конкретного города [Не Страна]

Я искал много вопросов в StackOverflow, но не нашел ответа, который подходит именно для страны, которую я хочу сделать с помощью плацепи (автозаполнение)) для поиска по городу, на данный момент я сделал его специфичным для страны, но я также хочу сделать его для поиска по городу

Вот мой код:

        private static final String PLACES_API_BASE = "https://maps.googleapis.com/maps/api/place";
        private static final String TYPE_AUTOCOMPLETE = "/autocomplete";
        private static final String OUT_JSON = "/json";

        StringBuilder sb = new StringBuilder(PLACES_API_BASE + TYPE_AUTOCOMPLETE + OUT_JSON);
        sb.append("?key=" + "API_KEY");
        sb.append("&types=establishment");
        sb.append("&types=street_address");
        sb.append("&input=" + URLEncoder.encode(input, "utf8"));
        sb.append("&components=" + country_code);
        sb.append("&components=administrative_area_level_3:" + city_name);

PS: я проверил код, добавив ниже строки, но не получил поиск по городу & components = administrator_area_level_3: "+ city_name

Я также проверю его с помощью локаль

1 Ответ

0 голосов
/ 23 августа 2019

В настоящее время невозможно ограничить результаты автозаполнения мест определенными городами / местностями.В качестве обходного пути на данный момент вы можете сместить результаты автозаполнения в пользу приблизительного местоположения или области, как указано в этой документации .

Существует также существующий запрос функциидля фильтрации с использованием маршрута, населенного пункта, административного района, почтового индекса и страны в автозаполнении API Адресов.Я бы порекомендовал вам прокомментировать ваш вариант использования и отметить его, чтобы получать обновления.https://issuetracker.google.com/issues/35822067

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

...