Google Geocoding Weirdness - PullRequest
       5

Google Geocoding Weirdness

1 голос
/ 22 мая 2009

У меня странная проблема. Внезапно моя PHP-реализация API геокодирования Google просто решила перестать работать. Теперь он возвращает ошибку 602 для каждого запроса, то есть адрес недоступен. Но если я открою реальный URL, который я запрашиваю, он работает отлично, и я могу загрузить правильную информацию. Но если я использую curl, 602 возвращается вместо 200.

Я попытался изменить ключ API, а также проверить и протестировать URL.

Ответы [ 5 ]

2 голосов
/ 25 января 2011

Раньше я добавлял свою страну («Австралия») в строку поиска геокодирования, чтобы ограничить поиск текста в произвольной форме «локальным» адресом. Это, казалось, убило его.

geocoder.geocode(event.arg + "Australia");

Теперь я добавляю это в конструктор (Actionscript, но, вероятно, применимо к другим языкам)

var geocoder:ClientGeocoder = new ClientGeocoder(
            new ClientGeocoderOptions({
                countryCode: "AU",
                language: 'en'/
            }));
1 голос
/ 11 декабря 2010

Это поздний ответ.

Согласно http://code.google.com/intl/en/apis/maps/documentation/geocoding/,

Ключ API Карт больше не требуется.

Примечание. API геокодирования Google отсутствует больше не требуется ключ API Карт! Google Профессиональный клиент Maps API должен дополнительно подписать свои URL с помощью новый криптографический ключ.

Хотя есть предел.

Использование API геокодирования Google с учетом лимита запроса 2500 запросов геолокации в день. (Пользователь Премьер-министр API Карт Google может работать до 100 000 запросов в день.) Это ограничение применяется для предотвращения злоупотреблений и / или перепрофилирование геокодирования API, и этот предел может быть изменен в будущее без уведомления. Кроме того, мы выполняем запрос ограничение скорости, чтобы предотвратить злоупотребление оказание услуг. Если вы превышаете 24-часовой ограничить или иным образом злоупотреблять услугой, API геокодирования может перестать работать для ты временно. Если вы продолжаете превышать этот предел, ваш доступ к API геокодирования может быть заблокирован.

Обходной путь для ограничения - запросить геокоды, используя много прокси одновременно. Если у вас есть 10 прокси с разными IP-адресами, вы можете запросить 25000 геокодов ежедневно.

1 голос
/ 22 мая 2009

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

$request_url = $base_url . "&q=" . urlencode($address);
$xml_string = file_get_contents($request_url);
$xml_string = str_replace('xmlns=', 'ns=', $xml_string);
$xml = simplexml_load_string($xml_string);

Кроме того, если вы еще не видели этого урока по геокодированию с PHP, обязательно ознакомьтесь с ним.

0 голосов
/ 20 октября 2009

Google теперь вводит действительный ключ в вашем запросе, поэтому убедитесь, что вы указали

&key=YOUR_VALID_KEY&sensor=false

в вашем запросе.

Если вы не передадите действительный ключ, вы получите 602.

0 голосов
/ 22 мая 2009

Возвращается 602, если не удается геокодировать адрес, который он пытается.

...