Есть ли какой-нибудь Google API, чтобы проверить, является ли ввод городом или нет?

#google-maps-sdk-ios

#google-maps-sdk-ios

Вопрос:

Есть ли какие-либо API / классы Google, которые можно использовать для проверки, является ли ввод текста городом или не городом?

Я разрабатываю приложение для iOS для недвижимости. Мое приложение использует GoogleMapSDK для iOS версии v1.8.1.

Комментарии:

1. что я сделал в своих приложениях, так это просто отправил строку, введенную пользователем, поместил туда автозаполнение Google, это то, что пользователь привык видеть, когда он действительно переходит на Карты Google и выбирает действительный адрес. Если нет — отправьте строку в Google, затем верните «Вы имели в виду… » и спросите их о лучших 1 или 2 догадках Google

2. Скотт Селби: Спасибо за вашу мысль. Но это не то, чего я хочу. Я ищу API, который возвращает YES, если я ввожу текст, который является названием города, или NO, если это не так. Как вы думаете, у Google это есть?

3. Фактический ответ — нет , не существует . Вам придется проявить творческий подход, если это именно то, что вы хотите, и провести некоторое сравнение с ответом Google на ввод пользователя

Ответ №1:

если вы ищете только города США, в Интернете есть много мест, где вы можете бесплатно получить каждый город и почтовый индекс — например, почтовое отделение США. Если вы не можете сохранить все это или не хотите и действительно хотите использовать Google, то точного API, который вы ищете, не существует. НО вы действительно можете получить нужную информацию из API Google, это просто потребует некоторой работы. Легко отправить ввод в Google Geocoding API, затем проанализировать ответ и посмотреть, соответствует ли город ответа тому, что ввел пользователь. Я знаю … это не идеально, но есть способы сделать так, чтобы это выглядело так, как вы хотите, с точки зрения пользователя, даже если точного API не существует.

Ответ №2:

  1. Используйте place/autocomplete/json API:
    • Он дает список ответов на основе запроса
    • Просто добавьте «типы = (города)» в свой запрос, и Google вернет вам список городов.
  2. Используйте geocode/json API
    • Хороший инструмент для определения местоположения GPS по адресу (например. Нью-Йорк)
    • Просто проверьте поле «типы», возвращаемое из API, проверьте, является ли оно «locality» или «administrative_area_level_3»

Примечание: двумя исключениями являются Гонконг и Макао, которые оба рассматриваются как «страна», но являются городами