Android 无法解析方法Placepicker.getPlace(上下文、意图)

Android 无法解析方法Placepicker.getPlace(上下文、意图),android,Android,一个基于googleapi的应用程序。当我尝试使用 Place place = PlacePicker.getPlace(this, data) 显示以下内容时出错: cannot resolve method getPlace() 此方法已弃用。 改用getPlace(Context,Intent)。为函数使用正确的语法 实际语法是 Place place = PlacePicker.getPlace(data, context); 您正在使用上下文、数据和参数 范例 有关更多详细信息,

一个基于googleapi的应用程序。当我尝试使用

Place place = PlacePicker.getPlace(this, data)
显示以下内容时出错:

cannot resolve method getPlace()
此方法已弃用。
改用getPlace(Context,Intent)。

为函数使用正确的语法

实际语法是

Place place = PlacePicker.getPlace(data, context);
您正在使用上下文、数据和参数

范例

有关更多详细信息,请查看

还要确保将最新版本的play service导入应用程序。

为此,请执行以下步骤:

  • 打开应用程序模块目录中的build.gradle文件

  • 在最新版本的依赖项下添加新生成规则 播放服务

    com.google.android.gms:play services places:15.0.1

  • 确保顶级build.gradle包含对 谷歌()回购或

    maven{url”https://maven.google.com“}

  • 保存更改,然后单击中的“将项目与渐变文件同步” 工具栏


  • 至少试着在互联网上找到一些解决方案,因为有很多帖子可以帮助你解决这个错误。在Android AJAX上看到了你的问题。你还需要解决吗<代码>:)让我知道。截至19年3月,您链接的文档实际上声明了
    PlacePicker.IntentBuilder builder=new PlacePicker.IntentBuilder()的code>无法解决
    错误。
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      if (requestCode == PLACE_PICKER_REQUEST) {
        if (resultCode == RESULT_OK) {
            Place place = PlacePicker.getPlace(data, this);
            String toastMsg = String.format("Place: %s", place.getName());
            Toast.makeText(this, toastMsg, Toast.LENGTH_LONG).show();
        }
      }
    }