2012-05-24 15 views
6

E 'possibile non solo avere Google Maps su Android mostrano una determinata coordinata nel l'applicazione Mappe, ma hanno anche un indicatore (o pin) impostato nella posizione?Mostrando un marcatore ad un geo: url in Android Maps

Ho letto la documentazione a https://developer.android.com/guide/appendix/g-app-intents.html ma permette solo a me impostare il livello di zoom.

questo momento io uso il seguente codice per mostrare un luogo in Google Maps su Android:

Double lat = 53.3; 
Double lng = 13.4; 
final String uriString = "geo:" + lat + ',' + lng + "?z=15"; 
Intent showOnMapIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uriString)); 
startActivity(showOnMapIntent); 

E 'possibile avere un marcatore lì o ho bisogno di usare un MapActivity? Dove posso trovare la documentazione completa sui parametri URL che l'applicazione Maps comprende?

Posso utilizzare un prefisso di URL diverso? Ad esempio "https://maps.google.de/maps?"? Maps ha un filtro intent con questo schema/host/pathPrefix. Dove posso trovare la documentazione su quali parametri Google Maps per Android supporta effettivamente questo URL?

risposta

9

Funziona con l'url follwoing: viene mostrato

final String uriString = "http://maps.google.com/maps?q=" + lat + ',' + lng + "("+ label +")&z=15"; 

L'indirizzo geo codificato inverso.

Ho trovato la documentazione sui parametri supportati here. Questa non è la documentazione di Androids Google Maps ma ciò che ho provato funziona.

Nota: si deve rilevare che la domanda iniziale era per quanto riguarda la geo: URI per lanciare l'app Google Maps (vedi Android Developer Reference Intents List, che tale risposta potrebbe lanciare una vista web con il sito web di Google Maps a seconda di ciò App l'utente sceglie per questo intento

+0

questo è coolm ma purtroppo poi Google-Earth non intercetta il link - un mix di entrambi sarebbe bello ;-) – ligi

+0

Il link di cui sopra non funziona più. Dovrebbe forse essere sostituito con questo: https://developers.google.com/maps/documentation/static-maps/intro?hl=it – meles

6

Dirk, hai provato geo:0,0?q=lat,lng?

si sta visualizzando un marcatore sul mio Nexus 5.

Problemi correlati