Toxic-mt
Новичок
Слишком длинный запрос к maps.google.com/maps/geo
Для определения координат нужного места по этому адресу maps.google.com/maps/geo отправляется запрос в соотвествии с форматом который указан здесь http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct
но! после конвертации в utf-8 и urlencode длина запроса становится слишком большой и сервер возвращает ошибку 602 geocode. Причем если отправить короткий адрес, например "Москва", то длина урла получается примерно 180 знаков и он возвращает xml с необходимыми данными.
Вижу несколько вариантов выхода, правда все они не сработали (.
1. Это (не знаю возможно ли) посылать гуглу урл кодированные данные но в windows-1251 и как то сообщить ему кодировку.Так длинна урла сокращается до нужных размеров. Пробовал, не получилось.
2. Посылать пост вместо гета. Делал через курл, возвращает 601. Это значит что я ничего не запросил.
3. Насколько я понял гугл карты понимают транслитерацию. Поэтому, мне кажется, что нужно узнать стандарт гугла перевода текста в транслит, написать соответствующую функцию и посылать запросы в транслите, и тогда не придется ничего кодировать.
Вот такая вот трабла. Кто решил данную проблему?
Для определения координат нужного места по этому адресу maps.google.com/maps/geo отправляется запрос в соотвествии с форматом который указан здесь http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct
но! после конвертации в utf-8 и urlencode длина запроса становится слишком большой и сервер возвращает ошибку 602 geocode. Причем если отправить короткий адрес, например "Москва", то длина урла получается примерно 180 знаков и он возвращает xml с необходимыми данными.
Вижу несколько вариантов выхода, правда все они не сработали (.
1. Это (не знаю возможно ли) посылать гуглу урл кодированные данные но в windows-1251 и как то сообщить ему кодировку.Так длинна урла сокращается до нужных размеров. Пробовал, не получилось.
2. Посылать пост вместо гета. Делал через курл, возвращает 601. Это значит что я ничего не запросил.
3. Насколько я понял гугл карты понимают транслитерацию. Поэтому, мне кажется, что нужно узнать стандарт гугла перевода текста в транслит, написать соответствующую функцию и посылать запросы в транслите, и тогда не придется ничего кодировать.
Вот такая вот трабла. Кто решил данную проблему?