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 правильно:

https://maps.googleapis.com/maps/api/directions/json?origin=48.581380,7.767050&destination=48.581100,7.766790&key=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....

Извините, если это переменная в вашем приложении или опечатка...

Я тоже боролся с той же проблемой. Вот что мне помогло после выполнения всех основных шагов.

  1. При создании ключа API установите ограничения приложений на "Нет", ограничения API на "Ограничить ключ" и добавьте Directions API, Places API и Maps SDK для iOS. Не забудьте "СОХРАНИТЬ" изменения.
  2. Добавьте свой ключ API в файл AppDelegate.swift
  3. В коде добавьте этот ключ API в строку URL
  4. Сохраните файл, очистите сборку и запустите приложение
Другие вопросы по тегам