2012-04-18 18 views
27

Sto cercando di progettare una pagina web appositamente per gli utenti Android quindi mi chiedevo se esiste un formato di collegamento ipertestuale che può aprire le mappe di Google, proprio come la funzione di chiamata di esempiomappe aprire Google da hyperlink

<a href="tel:0766551121"> Call me now </a> 

risposta

40

Se per "aprire Google Maps" Vuoi dire che il nativo dell'applicazione Android Google Maps invece di aprire il link nel browser di Android allora secondo Geo Intents è possibile utilizzare il seguente ing Geo URI formati che scatenano intenti che apriranno l'applicazione Google Maps sul dispositivo per la posizione indicata o query:

  • geo: latitudine, longitudine
  • geo: latitudine, longitudine z = zoom
  • geo :? q = 0,0 mio + strada + indirizzo
  • geo:? q = 0,0 affari + vicino + città

Per Google Streetview è possibile utilizzare:

  • google.streetview: cbll = lat, lng & CBP = 1, imbardata ,, passo, zoom & mz = mapZoom

Per i dettagli sulle opzioni disponibili vedono the official Google Maps Intents documentation

+0

Mi sono inviato una mail con il primo formato ma non funziona. Cerca invece di aprirlo con i browser. –

+0

Di gran lunga il miglior commento che ho trovato in rete su questo argomento, grazie signore! – Basti

+0

è anche possibile aprire le mappe come navigazione con la modalità camminata? quindi l'utente non deve cliccare su "Ottieni indicazioni stradali" – miro

9

uso GEO URI per aprire una mappa su collegamento ipertestuale click come:

<a href="geo:37.786971,-122.399677;u=35">open map</a> 
1

sto andando con @Mnemonic flusso

  • geo: latitudine, longitudine
  • geo: latitudine, longitudine z = zoom
  • geo:? Q = 0,0 mio + strada + indirizzo
  • geo:? Q = 0,0 affari + vicino + città

Crea il tuo Uri

Esempio

Fase 1: Creare link come

Uri uri; 
  • geo: latitudine, longitudine

    uri = Uri.parse("geo:47.6,-122.3")

  • geo: latitudine, longitudine z = zoom

    uri = Uri.parse("geo:47.6,-122.3?z=11")

  • geo: 0,0?q = + mia strada + indirizzo

    uri = Uri.parse("geo:0,0q=The+Eldorado+Park,+Rampar+Mota,+Gujarat,+India")

  • geo:? q = 0,0 affari + vicino + città

    uri = Uri.parse("geo:0,0q=The+Eldorado+Park,+Rampar+Mota,+Gujarat,+India")

Fase 1 Creare metodo come di seguito

public void showMap(Uri geoLocation) { 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setData(geoLocation); 
    if (intent.resolveActivity(getPackageManager()) != null) { 
     startActivity(intent); 
    } 
} 

E Chiamare come questo

showMap(uri); 

Fase 2: Aggiungi intent-filtro in voi manifiest file di

<activity YourActivity> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW" /> 
     <data android:scheme="geo" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 
0

Look here

Se si desidera lavorare con google maps, è possibile utilizzare il API mostrata nel link. Ad esempio, puoi aprire direttamente google maps con il navigatore pronto per iniziare.