2015-07-04 7 views
1

Я пытаюсь выяснить, почему следующий URL возвращается:Google Maps GeoCoding ... INVALID_REQUEST?

<GeocodeResponse> 
<status>INVALID_REQUEST</status> 
</GeocodeResponse> 

URL-адрес, я использую (ключ API вынимают, по понятным причинам :))

https://maps.googleapis.com/maps/api/geocode/xml?key=xxxxx&address=Urb.%20Fundaci%F3n%20Mendoza%2C%204ta%20transversal%20D-25.%2CCumana%2C6101%2CVenezuela

Я пропускание адреса параметров ... пока в соответствии с документацией, он говорит, что ошибка:

«Я NVALID_REQUEST "обычно указывает, что отсутствует запрос (адрес, компонентов или latlng).

https://developers.google.com/maps/documentation/geocoding/

Любые идеи? Я немного потерял!

EDIT: Это безумие!

Я добавил свой собственный IP-адрес в список разрешенных для них API - а затем получить доступ к URL из браузера:

https://maps.googleapis.com/maps/api/geocode/xml?address=Urb+Fundaci%C3%B3n+Mendoza,Cumana,6101,Venezuela&key=xxx

Затем он работает. Тем не менее, доступ к нему через простой скрипт на сервере (с правильным IP-адресом также указан в списке на google), и он дает мне ошибку { 'status' => 'INVALID_REQUEST' } ... ARGH !!!!

ответ

1

Ах человек - говорить о раздражает. Для всех, кто сталкивается с этой проблемой, убедитесь, что любые акценты кодируются URL-адресом, иначе вы получите эту проблему! В моем сценарии Perl я использовал URL :: Encode, чтобы преобразовать любой utf8 в кодированные строки:

$url .= URL::Encode::url_encode_utf8($address); 

что теперь установил ее :)

Смежные вопросы