我已经按照他们的文档一步步操作了,但是还是不行
- 创建了一个谷歌开发者帐户
- 创建了一个 API KEY(我已经 使用 SHA1 和包名称/我也尝试过不添加限制)并启用 PLACES API(picture)
- 在应用程序标签内添加了以下内容
meta-data
android:name="com.google.android.geo.API_KHTYEY"
android:value="API_KEY_KEY_HERE"/>
- 将此代码添加为简单 Activity 中按钮的 clickListener
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
try {
startActivityForResult(builder.build(activity), PLACE_PICKER_REQUEST);
} catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
}
});
结果:地点选取器 Activity 开始但立即关闭。 我试图找到解决方案,但每个人都在谈论将 api_key 放在正确的位置。这绝对不是我的问题,所以任何人都可以阐明这一点吗?
最佳答案
看来要在弃用期内使用地点选取器,您需要启用“Places SDK for Android”服务。自 2019 年 1 月 29 日起,谷歌不再允许用户启用该服务,因此如果您在 2019 年 1 月 29 日之前未启用该服务,您将无法使用 Place Picker。现在您只能启用“Places API”,它不适用于 Place Picker(只有 Places SDK for Android 可以)。我有同样的问题,看这里:Android Place Picker with API KEY created after January 29, 2019
关于android - 尽管我已按照文档中的步骤操作,但地点选择器(谷歌地图)会立即关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55520975/