Google Geocoding работает только без ключа API

Я запускаю геокодирование с этим кодом, и он отлично работает: $url = 'http://maps.googleapis.com/maps/api/geocode/json?address=' . $ адрес . '&датчик=ложь';

Проблема в том, что он работает только с несколькими адресами (около 200), а затем останавливается, поэтому мне приходится ждать 24 часа, чтобы снова начать геокодирование.

Поэтому я создал ключ API для геокодирования 2500 адресов в день и добавляю его следующим образом: $url = http://maps.googleapis.com/maps/api/geocode/json?&address= . $ адрес . &sensor=false&key=MY_API_KEY;

Проблема сейчас в том, что ничего не происходит. Ни один адрес не геокодируется. Только без ключа API работает для нескольких адресов. Так же пробовал разные ключи, с конкретным реферером и без и реферером - ничего не меняется. Геокодируется не только один адрес.

Спасибо за помощь!


person user3392296    schedule 19.12.2014    source источник


Ответы (1)


Посмотрите на сообщение об ошибке, которое возвращается при вызове API с помощью ключа:

http://maps.googleapis.com/maps/api/geocode/json?&address=New%20York,NY&sensor=false&key=my_api_key

{
   "error_message" : "Requests to this API must be over SSL.",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

Вам нужно использовать протокол https:.

https://maps.googleapis.com/maps/api/geocode/json?&address=New%20York,NY&sensor=false&key=my_api_key

{
   "error_message" : "The provided API key is invalid.",
   "results" : [],
   "status" : "REQUEST_DENIED"
}
person geocodezip    schedule 19.12.2014
comment
Если это решило вашу проблему, примите это - person geocodezip; 20.12.2014