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.

  • dalvikvm: Imansible trovare l'android di class. *
  • android, Come rinominare un file?
  • Come impostare uno background per l'intera applicazione in Android?
  • leggere xml con android
  • Rilevamento di PreInstall di Android
  • Come obiettivi di architetture multiple utilizzando NDK?
  • 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.

  • MotionEvent.ACTION_CANCEL blocca il successivo ACTION_UP sul mio button
  • Ottenere il path di MediaStore di una cartella specifica
  • Come verificare se la class esiste da qualche parte nel pacchetto?
  • Differenza tra getActivity () e vista in Frammento
  • EventBus, registrare e registrare il metodoSticky
  • Come disabilitare l'evento di clic del marker?
  • 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.