Google Maps Android中的REQUEST_DENIED

时间:2016-01-29 18:45:20

标签: android google-maps

我正在尝试在应用中获取路线,但我不断获得REQUEST_DENIED,我正在使用this answer中提到的库(此处为is the repo

我有API密钥,我正在使用它:

GoogleDirection.withServerKey(getString(R.strings.google_maps_key))
    .from(new LatLng(40.2085, -3.7136))
    .to(new LatLng(mCoord[0], mCoord[1]))
    .avoid(AvoidType.FERRIES)
    .avoid(AvoidType.HIGHWAYS)
    .execute(new DirectionCallback() {
            @Override
            public void onDirectionSuccess(Direction direction) {
                if (direction.isOK()) {
                    Toast.makeText(getApplicationContext(), "DIRECTION KOK", Toast.LENGTH_LONG).show();
                    //                            direction.
                } else {
                    Toast.makeText(getApplicationContext(), direction.getStatus(), Toast.LENGTH_LONG).show();
                }
            }

            @Override
            public void onDirectionFailure(Throwable t) {
                Toast.makeText(getApplicationContext(), "Failure", Toast.LENGTH_LONG).show();
            }
        });

我对什么失败没有任何线索。

2 个答案:

答案 0 :(得分:1)

我发现了问题。这是我第一次使用谷歌控制台开发人员,我以为我只需要API密钥。

事实证明你必须激活Google Direction API

现在请求是正确的。

答案 1 :(得分:0)

在很多地方搜索后,我在这里找到了我需要的答案。

就像你说elbaulp一样,我们必须与谷歌地图JavaScript API配套使用Google Direction API,如果你想在地图上添加特定地点,你必须激活Google Places API Web服务。

启用我们需要的每个API非常重要。

感谢您的解决方案。

阿根廷的问候。