Autore Topic: Map e Intent  (Letto 795 volte)

Offline marcoS

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Hero
Map e Intent
« il: 09 Febbraio 2011, 23:16:36 CET »
0
Sto sviluppando un'applicazione (api google 2.1) per la ricerca di POI: ho un activity principale dove sono presenti dei bottoni (e nient'altro) e cliccando su uno di questi mi deve far vedere una mappa. Ho pensato di utilizzare il seguente codice:

Codice (Java): [Seleziona]
Intent int= new Intent(this,mapp.class);
startActivity(int);

All'interno dell'activity mapp.class estendo MapActivity e scrivo il mio codice (Per esempio utilizzo un listener OnTouch per recuperare le coordinate di un punto e lo aggiungo al mio db o contente provider). La mappa non viene visualizzata.

Cercando su internet ho capito che per aprire una Mappa con un intent dovrei utilizzare il seguente codice:

Codice (Java): [Seleziona]
Uri uri;
double latitude = coordinate;
double longitude = coordinate;
uri = Uri.parse("geo:" + latitude  + "," + longitude +"?z=10");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

Facendo così la mappa viene visualizzata.
Perchè il primo metodo è sbagliato?
Se utilizzo il secondo metodo tutto il codice di mapp.class devo metterlo nell'activity principale? Come faccio ad associare overlay (come facevo in mapp.class) ad una mappa se ho solo l'intent action_view (quindi non ho riferimento all'oggetto mappa)?
Sono disperato! Spero di essermi spiegato!

Grazie delle risposte
Marco
« Ultima modifica: 10 Febbraio 2011, 08:01:00 CET da bradipao, Reason: aggiunti tag di formattazione del codice »

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Map e Intent
« Risposta #1 il: 10 Febbraio 2011, 09:40:51 CET »
0
Prima di risponderti, hai provato a cercare nel sito o negli snippets o nei tutorial riferiti alle mappe?
Sono sicuro che il tutorial di JD al riguardo copra gli argomenti di tuo interesse.

Facci sapere.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline marcoS

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Hero
Re:Map e Intent
« Risposta #2 il: 10 Febbraio 2011, 16:48:09 CET »
0
Ho provato a cercare e appunto ho trovato (Aprire Google Maps con un intent - non si apre - Android Developers Italia) la seconda parte di codice (che mi ha permesso di capire perchè non andava il mio codice, anche se totalmente diverso), ma non risposte alla mia domanda..

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Map e Intent
« Risposta #3 il: 10 Febbraio 2011, 17:42:52 CET »
0
ok.
tornando alla tua prima domanda, probabilmente dovresti dire al layout di utilizzare la mappa, non basta semplicemente estendere la mapactivity.
Eccoti un link in cui si parla di questo.
Spero che questo possa esserti utile.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline marcoS

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Hero
Re:Map e Intent
« Risposta #4 il: 10 Febbraio 2011, 18:18:46 CET »
0
Forse mi sono spiegato male. In mapp.class ho il mio overlay e il resto.
Io ho un activity principale in cui ci sono solo bottoni e nessuna mappa. Per esempio cliccando il bottone visualizza poi, mi estrae i poi dal mio db e li visualizza sulla mappa associando un eventuale marker, con la visualizzazione di un altro marker per rappresentare la mia locazione. Tutto questo è implementato in mapp.class.
Il problema riguarda l'intent:

Intent int= new Intent(this,mapp.class);
startActivity(int);

Non visualizzo la mappa !
La mia domanda è: non è possibile "richiamare" un activity che estende map activity da un altra activity?

Se utilizzo il secondo metodo (Cioè l'action view) la mappa si vede e basta..

Forse adesso è più chiaro il mio problema, spero.

Grazie per le risposte  :-)

Offline lucab

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +10
    • Mostra profilo
    • Lucabportal
  • Dispositivo Android:
    Nexus 5 - Nexus One
  • Play Store ID:
    Luca Biasotto
  • Sistema operativo:
    Mac OS X
Re:Map e Intent
« Risposta #5 il: 19 Maggio 2011, 18:01:12 CEST »
0
salve a tutti,

ho lo stesso problema, ho praticamente scritto lo stesso codice e ho lo stesso errore.

Io chiamo così la mia mapActivity:

 
Codice (Java): [Seleziona]
Context ctx = getBaseContext();
Intent intent = new Intent(ctx, Map.class);
startActivity(intent);

e ho aggiunto la clase Map nel manifesto

Qualcuno ha risolto?

Grazie mille
« Ultima modifica: 19 Maggio 2011, 18:04:01 CEST da lucab »
Le occasioni arrivano una volta sola, se non le afferri al volo passeranno altri alla storia.