Я пытаюсь получить геокод определенного адреса, но я получаю эту конкретную ошибку, когда я пытаюсь с адресом Испании, он показывает мне Invalid request. One of the input parameters contains a non-UTF-8 string., но отлично работает в других странах, таких как США или Индия.
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®ion=ES
Мне нужна помощь, чтобы узнать адрес всего региона в соответствии с добавленным пользователем и получить геокод этого конкретного адреса.
Вы должны URL-кодировать строку адреса перед отправкой в запросе.
Я полагаю, что проблема может быть связана с символом - в вашем адресе.Если вы закодируете его URL-адрес, он будет заменен на %C3%B1.
%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' в ответе.
ChIJba0n1oYoQg0R5u5-y9jZ9sU
Этот результат также можно увидеть в инструменте Geocoder:
https://google -developers.appspot.com / карты / документация / utils / геокодер / # q% 3DCalle% 2520Aduana% 252C% 252029% 252C% 252028070% 2520MADRID% 252C% 2520Espa% 25F1a
Надеюсь, это поможет!