android - 尽管我已按照文档中的步骤操作,但地点选择器(谷歌地图)会立即关闭

标签 android google-maps google-places-api

我已经按照他们的文档一步步操作了,但是还是不行

  • 创建了一个谷歌开发者帐户
  • 创建了一个 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/

相关文章:

android - 关于arm-eabi-gcc和交叉编译

javascript - Google Places Autocomplete place_changed 事件在表单提交后按回车键触发

google-maps - 该 IP、站点或移动应用程序无权使用该 IP 授权的 API key

ios - 使用 GoogleMaps 时,myLocationEnabled 会在 swift 上更改为 isMyLocationEnabled

android - 没有 API key 的静态 map URL 仍然有效(?)

android - 在 Android 中使用 Google Places API

java - android是否有任何全局接口(interface)记录应用程序中的每个异常?

android - 在 android Gridview 中合并行和列

android - 匹配列中父项的宽度(Jetpack Compose)

android - 计算 'x'方向约 'y'米的点的经纬度