Android 此api项目无权使用此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(方向、地理定位、地
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服务,但问题仍然存在。我添加了这些标记,重建/清理了项目,但问题仍然存在:(