Google Directions API не разрешает доступ iOS
Я пытаюсь использовать API Google Directions безуспешно. Я активировал SDK Google Maps для iOS на консоли разработчика, а также API-адреса.
Это URL, который я использую:
https://maps.googleapis.com/maps/api/directions/json?origin=48.581380,7.767050&destination=48.581100,7.766790&key=API_KEY
И я получаю This IP, site , or mobile application is not authorized to use this API Key
,
Ключ, который я использую, является ключом API iOS.
Я видел в нескольких других вопросах об этой проблеме, что это может быть о ключе API iOS и ключе API браузера. Я не пробовал с API-ключом браузера из-за этого вопроса, который почти такой же, как у меня: нет результата для направления запросов API iOS
Может ли кто-нибудь указать мне правильный путь или сказать, что мне не хватает?
1 ответ
Ваш URL не прикрепил API KEY
правильно:
ответ
{
"error_message" : "The provided API key is invalid.",
"routes" : [],
"status" : "REQUEST_DENIED"
}
API_KEY недействителен, если вы оставите его пустым или введете правильный ключ, вы получите результаты: https://maps.googleapis.com/maps/api/directions/json?origin=48.581380,7.767050&destination=48.581100,7.766790&key=
ответ
{
"routes" : [
{
"bounds" : {
"northeast" : {
"lat" : 48.5813851,
"lng" : 7.7670545
},
"southwest" : {
"lat" : 48.5810993,
"lng" : 7.7667977
}
},
"copyrights" : "Datos de mapas ©2015 Google",
"legs" : [
{
"distance" : {
"text" : "39 m",
"value" : 39
},
"duration" : {
"text" : "1 min",
"value" : 6
},
"end_address" : "Strasbourg University, 6 Rue Blaise Pascal, 67000 Strasbourg, Francia",
"end_location" : {
"lat" : 48.5810993,
"lng" : 7.7667977
},
// continues json answer....
Извините, если это переменная в вашем приложении или опечатка...
Я тоже боролся с той же проблемой. Вот что мне помогло после выполнения всех основных шагов.
- При создании ключа API установите ограничения приложений на "Нет", ограничения API на "Ограничить ключ" и добавьте Directions API, Places API и Maps SDK для iOS. Не забудьте "СОХРАНИТЬ" изменения.
- Добавьте свой ключ API в файл AppDelegate.swift
- В коде добавьте этот ключ API в строку URL
- Сохраните файл, очистите сборку и запустите приложение