Google Apis最近的道路

时间:2018-05-29 08:59:40

标签: java google-maps google-api google-roads-api

我是新手,使用谷歌最近的道路来捕捉道路。

我在尝试如下链接:

Google api for nearest road

如果我必须尝试

  

https://roads.googleapis.com/v1/nearestRoads?parameters&key=YOUR_API_KEY

使用我的项目中提供的api密钥,我得到了

{
"error": {
    "code": 403,
    "message": "Roads API has not been used in project **** before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/roads/overview?project=*** then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
    "status": "PERMISSION_DENIED",
    "details": [
        {
            "@type": "type.googleapis.com/google.rpc.Help",
            "links": [
                {
                    "description": "Google developer console API activation",
                    "url": "https://console.developers.google.com/apis/api/roads/overview?project=****"
                }
            ]
        }
    ]
}

替换使用的密钥。

我在这里缺少什么?我应该在使用之前在某处验证密钥吗? 或者,如果我想试试样品,我该如何获得密钥?

1 个答案:

答案 0 :(得分:1)

  

“Roads API之前尚未在项目****中使用过,或者已被禁用。请访问https://console.developers.google.com/apis/api/roads/overview?project= ***启用它,然后重试。如果您最近启用此API,请等待几分钟行动传播到我们的系统并重试。“,

此错误消息有点令人困惑。在您访问API之前,您需要在Google开发人员控制台上的项目中启用它。要做到这一点

  1. 转到https://console.developers.google.com/apis/dashboard
  2. 确保您的项目位于顶部。
  3. 转到图书馆
  4. 搜索道路api
  5. 启用它。
  6. 等几分钟,然后你的代码就可以了

    详细信息:

    当您想要访问Google数据时,Google需要知道您的身份。你的项目将会做什么。他们通过要求您在谷歌开发者控制台上创建项目来做到这一点。在该项目中,您可以定义将要使用的api,还可以请求api密钥和客户端ID,以便您访问数据。在这种情况下,您在使用Google开发者控制台设置项目时遇到问题,这与您的代码无关。