Как получить геокод определенного адреса Испании с помощью Google API? - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь получить геокод определенного адреса, но я получаю эту конкретную ошибку, когда я пытаюсь с адресом Испании, он показывает мне Invalid request. One of the input parameters contains a non-UTF-8 string., но отлично работает в других странах, таких как США или Индия.

Я пытаюсьс другим испанским адресом, но он продолжает показывать мне ту же ошибку. Я использую этот URL для получения геокода

https://maps.googleapis.com/maps/api/geocode/xml?address=hereputspainaddress&key=myapikey

Также попробуйте ввести код региона и код языка

https://maps.googleapis.com/maps/api/geocode/xml?address=hereputspainaddress&key=myapikey&language=es-co&region=ES

Мне нужна помощь, чтобы узнать адрес всего региона в соответствии с добавленным пользователем и получить геокод этого конкретного адреса.

1 Ответ

0 голосов
/ 28 декабря 2018

Вы должны URL-кодировать строку адреса перед отправкой в ​​запросе.

Я полагаю, что проблема может быть связана с символом - в вашем адресе.Если вы закодируете его URL-адрес, он будет заменен на %C3%B1.

Если я закодирую URL-адрес, я получу ответ

https://maps.googleapis.com/maps/api/geocode/json?address=Calle%20Aduana%2C%2029%2C%2028070%20MADRID%2C%20Espa%C3%B1a&key=MY_API_KEY

I 'm получить идентификатор места ChIJba0n1oYoQg0R5u5-y9jZ9sU с адресом 'Calle de la Aduana, 29, 28013 Madrid, Spain' в ответе.

Этот результат также можно увидеть в инструменте Geocoder:

https://google -developers.appspot.com / карты / документация / utils / геокодер / # q% 3DCalle% 2520Aduana% 252C% 252029% 252C% 252028070% 2520MADRID% 252C% 2520Espa% 25F1a

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

...