Google Directions API未授权访问iOS

时间:2015-03-26 10:37:57

标签: ios google-maps ios7 ios8 google-maps-direction-api

我正在尝试使用Google Directions API但没有成功。我在开发者控制台以及Directions API 上激活了Google Maps SDK for iOS。

这是我正在使用的网址:

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

我使用的密钥是iOS API密钥。

enter image description here

我在其他一些关于此问题的问题中看到了它可能与iOS API密钥和浏览器API密钥有关。我没有尝试使用浏览器API密钥,因为这个问题与我的几乎相同:no result for query directions API iOS

有人能指出我走在正确的道路上还是告诉我我错过了什么?

enter image description here

2 个答案:

答案 0 :(得分:1)

您的网址未正确附加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 :(得分:0)

我也在同一个问题上挣扎。完成所有基本步骤后,这对我有所帮助。

  1. 在创建API密钥时,将应用程序限制设置为“无”,将API限制设置为“限制密钥”,然后添加Directions API,Places API和iOS版Maps SDK。不要忘记“保存”更改。
  2. 将您的API密钥添加到AppDelegate.swift文件中
  3. 在代码中,将此API密钥添加到URL字符串
  4. 保存文件,清理构建并运行应用程序