基于Google API的应用程序。当我尝试使用
时Place place = PlacePicker.getPlace(this, data)
显示错误:
cannot resolve method getPlace()
答案 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了解详情
还要确保将最新版本的播放服务导入您的应用程序。
为此,请遵循以下步骤:
打开应用程序模块目录中的build.gradle文件。
在最新版本的依赖项下添加新的构建规则 游戏服务,
com.google.android.gms:play-services-places:15.0.1
确保您的顶级build.gradle包含对该引用的引用 谷歌()回购或
maven { url "https://maven.google.com" }
。
保存更改,然后单击“使用Gradle文件同步项目” 工具栏。