inizia a navigare sulla posizione memorizzata nel database

Ho un'applicazione where ottengo le coordinate di latitudine e longitudine.

Voglio, quando premere un button per iniziare a navigare in quella posizione.

  • FilterQueryProvider, filter e ListView
  • Come eseguire il backup di DB Realm in Android prima di eliminare il file Realm. C'è un modo per ripristinare il file di backup?
  • Rimozione plugin cordova dal progetto
  • Caricare il file esistente .html con android WebView
  • Libreria Android Volley: dobbiamo sempre ripetere Response.Listener e Response.ErrorListener
  • il metodo setCloseButtonIcon () non cambia il button di chiusura predefinito
  • Ora sto immagazzinando latitudine e longitudine nel database.

    Quindi, voglio estrarre la posizione innanzitutto. Quando premo il button per navigare apro un diario di avviso e in 'SI' faccio:

    public void navigation(final View v){ AlertDialog.Builder alt_bld = new AlertDialog.Builder(this); alt_bld.setMessage("Do you want to navigate to the saved position?") .setCancelable(false) .setPositiveButton("Navigate", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // Action for 'Yes' Button String query = "SELECT latitude,longitude FROM MEMORIES "; Cursor c1 = sqlHandler.selectQuery(query); if (c1 != null && c1.getCount() != 0) { if (c1.moveToFirst()) { do { String mylatitude=c1.getString(c1.getColumnIndex("latitude")); String mylongitude=c1.getString(c1.getColumnIndex("longitude")); Double lat=Double.parseDouble(mylatitude); Double lon=Double.parseDouble(mylongitude); } while (c1.moveToNext()); } } c1.close(); Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=" + gps.getLocation().getLatitude() + "," + gps.getLocation().getLongitude() + "&daddr=" + mylatitude + "," + mylongitude )); startActivity(intent); } }) .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // Action for 'NO' Button dialog.cancel(); } }); AlertDialog alert = alt_bld.create(); // Title for AlertDialog alert.setTitle("Navigation"); alert.show(); } 

    Ho la posizione memorizzata (lat e lon) e voglio iniziare a navigare in quella posizione. Come lo posso fare?

    Grazie!

    ———————AGGIORNARE—————————- ———

    Se faccio sth piace:

      String mylat=""; String mylon=""; @Override protected void onCreate(Bundle savedInstanceState) { ... ... public void navigation(final View v){ .... String mylatitude=c1.getString(c1.getColumnIndex("latitude")); String mylongitude=c1.getString(c1.getColumnIndex("longitude")); mylat=mylatitude;//stored coordinates from database mylon=mylongitude; String f="45.08" //current location (start points) String s="23.3"; Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=" + f + "," + s + "&daddr=" + mylat + "," + mylon )); startActivity(intent); 

    L'intento inizia e sono nell'applicazione mappa in cui i punti di inizio sono i "f" e "s" definiti sopra, ma i punti di destinazione sono 0,0, 0,0;

    Quindi, ho 2 problemi:

    1) Come mettere in punti di destinazione i miei luoghi memorizzati (mylatitude, mylongitude (che copiamo a mylat, mylon)

    2) Come get la posizione corrente (punti iniziali) perché la mia class gps non funziona.

  • Specifica del limite / offset per le query ContentProvider
  • MoveCamera con CameraUpdateFactory.newLatLngBounds si blocca
  • Recyclerview con scorrimento infinito in nestedscrollview, innesca onScrolled
  • Applicazione Android da caricare immagini da / drawables-nodpi / con scalatura
  • Come impostare lo stile di gradiente per dipingere l'object?
  • Generazione del text di modifica in modo programmato in android
  • 3 Solutions collect form web for “inizia a navigare sulla posizione memorizzata nel database”

    Nell'esempio seguente ImplLocationService è una class / servizio all'interno della mia applicazione che fornisce le coordinate di latitudine e longitudine della posizione corrente all'interno del dispositivo. La class di Location è simile all'offerta di Android ma è leggermente diversa e fornisce le coordinate di latitudine e longitudine di destinazione. Se whereste tirare questi valori da un database, l'approccio di seguito è lo stesso.

      Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=" + ImplLocationService.getCurrentLocation().getLatitude() + "," + ImplLocationService.getCurrentLocation().getLongitude() + "&daddr=" + location.getPoint().latitude + "," + location.getPoint().longitude)); startActivity(intent); 

    Mentre conserva il lat e lo tiene a lungo in questo modo …

     String mylocation=latitude + ":" + longitude; 

    E mentre lo ritira

     String latitude = mylocation.subString(0, myLocation.indexOf(":") - 1 ); String longitude = mylocation.subString(myLocation.indexOf(":")); 

    e lo passa come

     j.putExtra("lon", longitude); j.putExtra("lat", latitude); 

    un modo ansible è quello di memorizzare i valori di latitude e longitude nelle preferenze condivise.

    -Per memorizzare i valori che è ansible utilizzare

      SharedPreferences sp = getSharedPreferences("MyPrefs", MODE_PRIVATE); Editor editor = sp.edit(); editor.putString("mytext", text); editor.commit(); 

    e per ripristinare i valori che è ansible utilizzare

     String value = prefs.getString("MyPrefs, "mytext"); 

    nel tuo codice sono memorizzare latitudine e longitudine in doppio non dimenticare di convertire in toString()

    spero che questo ti aiuti

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.