REQUEST_DENIED для API Google Directions

Я пытался нарисовать направление в MKMapView после получения ответа от Google direction API. Я пытаюсь это сделать, поскольку сервер Apple не возвращает результат направления для местоположений в Индии, и я обнаружил, что кто-то из-за переполнения стека столкнулся с той же проблемой. Я пытался сделать так

    NSString *url = @"https://maps.googleapis.com/maps/api/directions/json?origin=Gurgaon&destination=Noida&key=XXXXXXXXXXXXX&sensor=true";

Но я получаю ниже ответ

{
"error_message" = "This IP, site or mobile application is not authorized to use this API key.";
routes =     (
);
status = "REQUEST_DENIED";

}

Я дважды проверил, что идентификатор пакета, который я использую, совпадает с идентификатором, который я указал при создании ключа iOS для API Google. Любой, имеющий представление о том, чего мне не хватает.

1 ответ

Это выглядит как Google Directions API а также Google Places APIне поддерживает ключи с ограничениями iOS или Android. Я нашел это вGoogle Places APIЧасто задаваемые вопросы:

Ключи API с ограничениями для Android или iOS не поддерживаются. Используйте общий (неограниченный) ключ API или ключ с ограничениями браузера или сервера.

https://developers.google.com/places/web-service/faq

Я не нашел той же информации в документации Google Directions API, но полагаю, что она имеет те же ограничения, что и Google Places API.

Я сейчас выясняю это на стороне Android. Ваш ключ API не соответствует пакету, зарегистрированному вами. Может быть, вы пытаетесь использовать старый ключ API?

РЕДАКТИРОВАТЬ: Хорошо, я понял это с помощью:

Ключи API Карт для геокодирования больше не работают?

Сначала подпишитесь на новый ключ iOS, как вы делали это раньше в консоли Deverloper, но не вводите ничего в поле.

Если это не сработает, вы получите что-то вроде "This API key has expired",

Тогда попробуйте избавиться от &API_KEY=klajsdblkajbsfkjvaskjghan;nbfa параметр в вашем URI.

Кажется, что при звонках с Android в Google Maps API v3 вам не нужен ключ API, поэтому просто пропустите эту часть.

Отказ от ответственности: Это работает, по крайней мере, с тестовым примером JUnit, как я запущен, я не получил его в производство, но я буду обновлять с результатами.

Удачи!

Другие вопросы по тегам