不推荐使用PlacePicker.getPlace()和GooglePlayServicesUtil.getErrorDialog()

时间:2016-11-17 18:49:01

标签: android google-maps-api-3 google-places-api google-places

我正在尝试开发基于google place API的应用程序。当我尝试使用

   GooglePlayServicesUtil.getErrorDialog(e.getConnectionStatusCode(), MainActivity.this, 0);

 getPlace(Context, Intent)

显示错误,显示getPlace()已弃用。我已尝试

fetch = +refs/pull/*/head:refs/remotes/origin/pr/*

但它没有用。请建议一个解决方案。提前谢谢!

1 个答案:

答案 0 :(得分:0)

official android documentation方法

中所述
PlacePicker.getPlace(Intent, Context)

已弃用。为了得到你应该使用的地方:

Place place = PlacePicker.getPlace(Context, Intent);

这就是说,错误仍然存​​在,你要做的第一件事就是检查你是否使用了最新的依赖项(目前这些是10.0.1)。我建议您查看build.gradle文件。看起来应该是这样的:

[...]
dependencies {
    testCompile 'junit:junit:4.12'

    compile 'com.android.support:appcompat-v7:25.0.1'
    compile 'com.android.support:design:25.0.1'
    compile 'com.android.support:support-v4:25.0.1'
    compile 'com.google.android.gms:play-services-maps:10.0.1'
    compile 'com.google.android.gms:play-services-location:10.0.1'
    compile 'com.google.android.gms:play-services-gcm:10.0.1'
    compile 'com.google.android.gms:play-services-places:10.0.1'
}

apply plugin: 'com.google.gms.google-services'

现在,这里真正重要的位是dependencies块内的最后4行,它们是:

compile 'com.google.android.gms:play-services-maps:10.0.1'
compile 'com.google.android.gms:play-services-location:10.0.1'
compile 'com.google.android.gms:play-services-gcm:10.0.1'
compile 'com.google.android.gms:play-services-places:10.0.1'

最后一行, HAS 是文档的最后一行:

apply plugin: 'com.google.gms.google-services'