2011-09-12 8 views
8

Sto costruendo una versione mobile di un sito Web, cercando di avere un collegamento con un clic per avviare Google Maps con le indicazioni stradali per il business, dalla posizione corrente dell'utente. Ho funzionato bene per l'iPhone, ma quando eseguo i test su Android, visualizza 'Current% 20Location' e cerca di trovare un'attività chiamata 'Current Location'. Ecco il mio codice corrente:Indicazioni stradali per il web mobile dalla posizione corrente

<a href="http://maps.google.com/maps?saddr=Current%20Location&daddr=123 Street Rd,Cityville,MD,21098">Get Directions</a> 

Ho bisogno di una stringa universale per cercare dalla posizione corrente, e non riesco a trovare una risposta definitiva ovunque online.

Grazie in anticipo per qualsiasi aiuto!

risposta

0

Utilizzare google gps api per ottenere la posizione attuale e passarla alle mappe. Ancora meglio penso che ci sia un'azione per aprire l'applicazione mappe integrata chiedendole di passare dalla posizione corrente al tuo indirizzo.

In questo articolo i servizi di localizzazione dovrebbe aiutare http://developer.android.com/guide/topics/location/index.html

Se stai cercando di farlo pienamente attraverso il web, penso che l'utente deve attivare i servizi di localizzazione sulla pagina web di Google per farlo funzionare.

Inoltre, controllare questa libreria javascript che fornisce un'API neutra piattaforma per i servizi GPS sulla maggior parte dei dispositivi http://code.google.com/p/geo-location-javascript/

+0

Grazie per la risposta rapida, ma sto cercando di mantenere questo molto semplice. Questa non è un'app, è solo una versione mobile di un sito web. Come ho detto, il codice sopra (semplice collegamento ) funziona bene per l'iPhone; cercando di trovare una sintassi simliar per Android. Fondamentalmente, ho solo bisogno di trovare una sintassi comune per "Current Location" che funzioni tra iPhone e Android. – jmarx34

+0

Questa libreria javascript geo-location potrebbe essere la soluzione migliore, come ho detto che sembra gestire ciò che ti serve per tutte le piattaforme mobili. –

7

sto facendo la stessa cosa e ora lo hanno lavorando su Android. Non ho un iPhone quindi non ho modo di testarlo. Dovresti lasciare il parametro saddr vuoto nell'URL e Google Maps lo precaricherà con la posizione corrente dell'utente. Inoltre, usa + segni invece di spazi nell'indirizzo di destinazione. Ecco l'URL corretto:

http://maps.google.com/maps?saddr=&daddr=123+Street+Rd,Cityville,MD,21098

+2

Per far funzionare questo collegamento su un iPhone, basta cambiare il valore "saddr" in "Posizione attuale". Come questo. 'http: //maps.google.com/maps? saddr = Current% 20Location & daddr = 123 + Street + Rd, Cityville, MD, 21098' Maggiori dettagli sulla API della mappa di Google sono [qui] (http://mapki.com/wiki/Google_Map_Parameters). –

+0

@DanBerlyoung La posizione attuale non funziona :( – Muhammed

+1

Penso che la posizione attuale funzioni solo sulle mappe impostate su inglese – micred

0
<span class="addressAt"> 
    <a href="http://maps.google.com/maps?f=d&amp;hl=en&amp;region=US&amp;doflg=ptm&amp;geocode=&amp;saddr=&amp;daddr=41.75553,-88.322048" target="_blank">213 S River St 
Aurora, IL</a> 
</span> 

Questo è l'unico modo per ottenere un'accurata "mia posizione" sul sito mobile di google maps. Sostituisci le coordinate (41.75553, -88.322048) con le tue coordinate di località. Tutti gli altri modi hanno appena scritto nella mia posizione come indirizzo iniziale senza ottenere effettivamente la posizione in tempo reale.