2016-11-17 1 views
0

J'essaie de développer une application basée sur google place API. Lorsque je tente d'utiliserPlacePicker.getPlace() et GooglePlayServicesUtil.getErrorDialog() est obsolète

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

ou

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

il y a une erreur montrant getPlace() est deprecated.I ont déjà essayé

getPlace(Context, Intent) 

Mais il n'a pas work.Please suggèrent une solution. Merci d'avance!

+0

Utilisez-vous le nouveau GoggleApiClient? –

+0

yes i m using new GoogleApiClient – Gsingh

+0

Avez-vous ajouté quelque chose comme compile 'com.google.android.gms: play-services-places: 9.6.1' dans vos dépendances de gradle? –

Répondre

0

comme indiqué dans la official android documentation la méthode

PlacePicker.getPlace(Intent, Context) 

est obsolète. Pour obtenir la place, vous devez utiliser:

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

Cela dit, est l'erreur persiste, première chose que vous devez faire est de vérifier si vous utilisez les dernières dépendances (au moment ce sont 10.0.1). Je suggère de vérifier votre fichier build.gradle. Il devrait ressembler à ceci:

[...] 
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' 

Maintenant, les sont des bits vraiment importants ici les 4 dernières lignes à l'intérieur du bloc dependencies, les être:

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' 

Et la dernière ligne, il a être la dernière ligne du document:

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