7

Purtroppo non sono riuscito a trovare una risposta allo Android Place Picker closes immediately after launch. Per me, PlacePicker viene avviato, mostra la posizione come Unknown e quindi restituisce con resultCode 2.Android PlacePicker si chiude 2 secondi dopo il lancio

Per riaffermare alcune verità: la mia app ha finora due attività. La prima attività è una mappa, che funziona fino ad ora; nessun problema lì. La seconda attività ha un pulsante che consente all'utente di avviare PlacePicker. Il fatto che la prima attività lanci la mappa senza problemi dovrebbe rafforzare il lettore che il mio manifest va bene e che la mia Google Api Console ha i dati corretti. Quindi questo mi lascia con: cosa sto sbagliando? Sto usando l'esatto esempio come https://developers.google.com/places/android-api/placepicker. Infatti Ecco il mio codice

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

e poi

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

e qui è il mio log completo

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

Di fronte allo stesso problema. Hai trovato qualche soluzione? –

risposta

0

Assicurati di aver aggiunto la chiave SHA-1 per l'API di Google console.

Come arrivare SHA-1 di impronte digitali: https://developers.google.com/places/android-api/signup#debug-cert idealmente si dovrebbe aggiungere la vostra chiave di debug SHA-1 e il suo rilascio chiave SHA-1 per la console in modo da entrambi i tasti sono in grado di utilizzare l'API.

Si dovrebbe passare attraverso i passi descritti in questa pagina e assicurarsi di non saltare niente: https://developers.google.com/places/android-api/signup#api-console

0

ho risolto questo problema accedendo al mio Google Console per gli sviluppatori. Quindi andare su Api> Dashboard e quindi fare clic su ENABLE APIS AND SERVICES.

Link to Google Developer Api Dashboard

Problemi correlati