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, как я запущен, я не получил его в производство, но я буду обновлять с результатами.
Удачи!