PLACES_API_ACCESS_NOT_CONFIGURED 具有不受限制的密钥
PLACES_API_ACCESS_NOT_CONFIGURED with unrestricted key
我正在尝试在我的应用程序中实现地点自动完成小部件,但是当我打开该小部件时,它会立即关闭并在 logcat:
中输出
E/Places: Autocomplete widget closing due to PLACES_API_ACCESS_NOT_CONFIGURED
它正确识别了 AndroidManifest.xml
中的密钥。 API 键不受限制,所以这不是问题。
我的代码:
place.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
Intent intent =
new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
.build(getActivity());
startActivityForResult(intent, 1);
} catch (GooglePlayServicesRepairableException e) {
Toast.makeText(getActivity(), "GooglePlayServicesRepairableException",
Toast.LENGTH_LONG).show();
} catch (GooglePlayServicesNotAvailableException e) {
Toast.makeText(getActivity(), "GooglePlayServicesNotAvailableException",
Toast.LENGTH_LONG).show();
}
}
});
因此,如果有人遇到同样的问题,我通过转到 API 控制面板并为 Android 启用 Places SDK 来解决它。仅启用地点 API 是不够的,错误消息和说明对我来说不是很清楚。
谢谢。将以下内容添加到 AndroidManifest.xml
<meta-data
android:name="com.google.android.places.API_KEY"
android:value=<your api key>/>
我正在尝试在我的应用程序中实现地点自动完成小部件,但是当我打开该小部件时,它会立即关闭并在 logcat:
中输出E/Places: Autocomplete widget closing due to PLACES_API_ACCESS_NOT_CONFIGURED
它正确识别了 AndroidManifest.xml
中的密钥。 API 键不受限制,所以这不是问题。
我的代码:
place.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
Intent intent =
new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
.build(getActivity());
startActivityForResult(intent, 1);
} catch (GooglePlayServicesRepairableException e) {
Toast.makeText(getActivity(), "GooglePlayServicesRepairableException",
Toast.LENGTH_LONG).show();
} catch (GooglePlayServicesNotAvailableException e) {
Toast.makeText(getActivity(), "GooglePlayServicesNotAvailableException",
Toast.LENGTH_LONG).show();
}
}
});
因此,如果有人遇到同样的问题,我通过转到 API 控制面板并为 Android 启用 Places SDK 来解决它。仅启用地点 API 是不够的,错误消息和说明对我来说不是很清楚。
谢谢。将以下内容添加到 AndroidManifest.xml
<meta-data
android:name="com.google.android.places.API_KEY"
android:value=<your api key>/>