7

Leider konnte ich bei Android Place Picker closes immediately after launch keine Antwort finden. Für mich startet der PlacePicker, zeigt den Standort als Unbekannt an und gibt dann mit dem resultCode 2 zurück.Android PlacePicker schließt 2 Sekunden nach dem Start

Um einige Wahrheiten zu bestätigen: Meine App hat bisher zwei Aktivitäten. Die erste Aktivität ist eine Karte, die bisher funktioniert; kein Problem dort. Die zweite Aktivität hat eine Schaltfläche, mit der der Benutzer den PlacePicker starten kann. Die Tatsache, dass die erste Aktivität die Karte ohne Probleme startet, sollte Ihnen den Leser bestätigen, dass mein Manifest in Ordnung ist und dass meine Google API-Konsole die korrekten Daten enthält. Das lässt mich: Was mache ich falsch? Ich benutze das genaue Beispiel als https://developers.google.com/places/android-api/placepicker. In der Tat ist hier mein Code

try { 
    IntentBuilder builder = new IntentBuilder(); 
    startActivityForResult(builder.build(this), REQUEST_PLACE_PICKER); 
} catch (GooglePlayServicesRepairableException e) { 
    e.printStackTrace(); 
} catch (GooglePlayServicesNotAvailableException e) { 
    e.printStackTrace(); 
} 

und dann

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (RESULT_OK != resultCode) { 
     Log.d(TAG,"bad result: "+resultCode); 
     return; 
    } 
    if (REQUEST_PLACE_PICKER == requestCode) { 
     Place place = PlacePicker.getPlace(data, this); 
     String toastMsg = String.format("Place: %s", place.getName()); 
     Toast.makeText(this, toastMsg, Toast.LENGTH_LONG).show(); 
    } 
} 

und hier ist mein vollständiges Protokoll

D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN 
W/IInputConnectionWrapper: showStatusIcon on inactive InputConnection 
D/SRIB_DCS: log_dcs ThreadedRenderer::initialize entered! 
D/AddLocationActivity: bad result: 2 
+0

Mit demselben Problem konfrontiert. Hast du irgendeine Lösung gefunden? –

Antwort

0

Bitte stellen Sie sicher, dass Sie den sha-1 Schlüssel für das Google-API hinzugefügt Konsole.

Wie SHA-1 Fingerabdruck erhalten: https://developers.google.com/places/android-api/signup#debug-cert ideal würden Sie Ihre Debug-Schlüssel SHA-1 und Ihre Freigabeschlüssel SHA-1 zur Konsole hinzufügen, damit beide Tasten sind in der Lage, die api zu verwenden.

sollten Sie die folgenden Schritte durchlaufen auf dieser Seite beschrieben und stellen Sie sicher, dass Sie nicht alles überspringen: https://developers.google.com/places/android-api/signup#api-console

0

Ich löste dieses Problem, indem sie in meinem Google Developer Console zu unterzeichnen. Dann ging es zu Api> Dashboard und klickte dann auf ENABLE APIS AND SERVICES.

Link to Google Developer Api Dashboard

Verwandte Themen