无法解析方法Placepicker.getPlace(context,intent)

时间:2018-06-06 07:23:00

标签: android

基于Google API的应用程序。当我尝试使用

Place place = PlacePicker.getPlace(this, data)

显示错误:

cannot resolve method getPlace()

2 个答案:

答案 0 :(得分:0)

不推荐使用此方法。 请改用getPlace(Context,Intent)。

答案 1 :(得分:0)

使用函数的正确语法

实际语法是

Place place = PlacePicker.getPlace(data, context);

您正在使用上下文,数据参数

  

实施例

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();
    }
  }
}

查看documentation了解详情

还要确保将最新版本的播放服务导入您的应用程序。

为此,请遵循以下步骤:

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

  2. 在最新版本的依赖项下添加新的构建规则 游戏服务,

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

  3. 确保您的顶级build.gradle包含对该引用的引用 谷歌()回购或

    maven { url "https://maven.google.com" }

  4. 保存更改,然后单击“使用Gradle文件同步项目” 工具栏。

  5. Reference