Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 此api项目无权使用此api_Android_Api_Google Maps - Fatal编程技术网

Android 此api项目无权使用此api

Android 此api项目无权使用此api,android,api,google-maps,Android,Api,Google Maps,我做了一个出租车预订项目,它使用谷歌地图api来定位出租车、上下车地点 问题是,当我请求乘坐时,出现以下错误: This API project is not authorized to use this API 请注意,我启用了所有GoogleMapAPI服务,然后重新生成密钥,问题仍然存在 如何解决此问题?您需要在google开发者控制台中启用所需的API: 在左上角选择您的项目,然后单击仪表板中的“启用API和服务”按钮 请注意,根据您的要求,您可能需要启用多个API(方向、地理定位、地

我做了一个出租车预订项目,它使用谷歌地图api来定位出租车、上下车地点

问题是,当我请求乘坐时,出现以下错误:

This API project is not authorized to use this API
请注意,我启用了所有GoogleMapAPI服务,然后重新生成密钥,问题仍然存在


如何解决此问题?

您需要在google开发者控制台中启用所需的API:

在左上角选择您的项目,然后单击仪表板中的“启用API和服务”按钮


请注意,根据您的要求,您可能需要启用多个API(方向、地理定位、地理编码等)。

如果您认为已经启用了所有API,那么您可能会错过更改
manifest.xml文件的机会,例如:

        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="@string/google_maps_key" />
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" /> 

应用程序下添加这些标签
标签

我找到了答案

问题出在我的代码中的这一行:

public void requestDirection() {

        snackbar = Snackbar.make(view, getString(R.string.fare_calculating), Snackbar.LENGTH_INDEFINITE);
        snackbar.show();
        GoogleDirection.withServerKey(getString(R.string.google_api_key))
                .from(origin)
                .to(destination)
                .transportMode(TransportMode.DRIVING)
                .execute(this);

        confirm.setEnabled(false);
    }
R.string.google\u api\u键的
值由
strings.xml
中的另一个键提供。现在,我用serverkey给一个直接值,直到我发现了
strings.xml的问题。

public void requestDirection() {

        snackbar = Snackbar.make(view, getString(R.string.fare_calculating), Snackbar.LENGTH_INDEFINITE);
        snackbar.show();
        GoogleDirection.withServerKey("[api key]")//getString(R.string.google_api_key))
                .from(origin)
                .to(destination)
                .transportMode(TransportMode.DRIVING)
                .execute(this);

        confirm.setEnabled(false);
    }

若要在遇到多段线Api时解决此问题,请执行以下操作:

需要启用API:

  • 地理定位API
  • 方向API

  • 我已经看到了此解决方案,并启用了地理编码和地理位置api服务,但问题仍然存在。我添加了这些标记,重建/清理了项目,但问题仍然存在:(