Autore Topic: implementare navigatore per PDI predefiniti  (Letto 781 volte)

Offline rfringuello89

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 4
  • Sistema operativo:
    Slackware 64 - Current
implementare navigatore per PDI predefiniti
« il: 21 Ottobre 2013, 20:07:23 CEST »
0
Salve a tutti,
come da topic ho bisogno di implementare una sorta di navigatore che mi accompagni ad un punto di interesse scelto da una mia lista.
Ora ciò che vorrei capire è questo, ho bisogno di maps su browser oppure posso implementare la map sull'app con le API v2?
Ciò che più mi interessa è vedere il segnalino in movimento della posizione per capire dove si stà andando e dove ci si trova, esiste un API apposita o devo implementarlo tramite eventi tipo onLocationChange?

Grazie a tutti ;)

Offline free.joverride

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Re:implementare navigatore per PDI predefiniti
« Risposta #1 il: 22 Ottobre 2013, 16:38:24 CEST »
0
Usa una LocationRequest ti permetterà di aggiornare le coordinate ogni tot secondi e così potrai inserire i marker sulla mappa cancellando i precedenti.
P.S.: Non vorrei sbagliarmi ma sul web puoi usare le google maps v3 mentre per le app solo le v2 (almeno per ora).

Offline rfringuello89

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 4
  • Sistema operativo:
    Slackware 64 - Current
Re:implementare navigatore per PDI predefiniti
« Risposta #2 il: 22 Ottobre 2013, 16:52:47 CEST »
0
Attualmente mi connetto tramite pagina web a:
http://maps.google.com/maps/api/js
Ciò che mi manca è solo la posizione corrente mobile.. quindi dovrei solo aggiungere il marker settando la posizione?
Pensavo esistesse qualcosa già pronto ;)

Grazie

Post unito: 23 Ottobre 2013, 16:07:26 CEST
Vorrei avere qualche informazione in più in merito, e vorrei capire se devo usare il browser o faccio tutto a livello di app
« Ultima modifica: 23 Ottobre 2013, 16:07:26 CEST da rfringuello89, Reason: Merged DoublePost »

Offline free.joverride

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Re:implementare navigatore per PDI predefiniti
« Risposta #3 il: 24 Ottobre 2013, 22:22:32 CEST »
0
Il marker è solo un punto sulla mappa, se intendi prendere la tua posizione devi fare così:
Implementa tutte le interfacce di cui hai bisogno:
ConnectionCallbacks, OnConnectionFailedListener, LocationListener, OnMyLocationButtonClickListener, OnMarkerClickListener
Ora ti serve un "campionatore":
Codice (Java): [Seleziona]
private static final LocationRequest REQUEST = LocationRequest.create()
                        .setInterval(5000) // 5 sec
                        .setFastestInterval(16) // 16ms = 60fps
                        .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
Poi nel metodo principale istanzi il tuo oggetto LocationClient che chiameremo ad esempio miaPosizione e lanci il metodo
Codice (Java): [Seleziona]
miaPosizione.connect();Ora nel metodo onConnected:
Codice (Java): [Seleziona]
onConnected(...){
   miaPosizione.requestLocationUpdates(REQUEST, this);
   // prendi le coordinate
   LatLng miaPosMappa = new LatLng(miaPosizioneClient.getLastLocation()
                                .getLatitude(), miaPosizioneClient.getLastLocation()
                                .getLongitude());
...
}
Adesso hai la tua posizione che si aggiornerà da sola ogni 5 secondi e potrai usarla come preferisci.
Per rispondere alla tua domanda, puoi fare tutto direttamente con l'app.
Studiati un po' le google maps v2:
https://developers.google.com/maps/documentation/android/
:-)
« Ultima modifica: 24 Ottobre 2013, 22:27:42 CEST da free.joverride »