Ограниченный ключ Google API не работает в обратном геокодировании - PullRequest
0 голосов
/ 05 мая 2018

Я разработал приложение для iPhone, в котором есть Google Api https://maps.googleapis.com/maps/api/geocode/json?latlng=%f,%f&key=API_KEY

если я использую Public apikey, то он работает нормально, но когда я генерирую ключ api из google concole, то api не работает и выдает ошибку

    {
   "error_message" : "This IP, site or mobile application is not authorized to use this API key. Request received from IP address 27.109.**.**, with empty referer",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

Я добавил действительный идентификатор пакета, когда генерировал ограниченный ключ Api. пожалуйста, дайте мне решение заранее спасибо.

1 Ответ

0 голосов
/ 05 мая 2018

Вы звоните веб-сервису (API геокодирования). Обратите внимание, что веб-службы поддерживают только ограничение IP-адресов. Ограничение для приложения iOS не распространяется на веб-сервисы, оно работает только с Google Maps SDK для iOS. Вы можете найти информацию об ограничениях, поддерживаемых каждым API в этом документе:

https://developers.google.com/maps/faq#keysystem

Чтобы использовать ограниченный ключ API с API геокодирования из приложения iOS, вам необходимо создать собственный промежуточный сервер и выполнять вызовы Google с вашего сервера. В этом случае вы можете защитить ключ API с помощью IP-адреса вашего сервера. Приложение будет запрашивать информацию с вашего сервера, а ваш сервер будет звонить в Google и передавать результаты.

...