2012-04-03 17 views

risposta

9

Dalla mia libreria di codici personale. ;)

public static Intent viewOnMap(String address) { 
    return new Intent(Intent.ACTION_VIEW, 
         Uri.parse(String.format("geo:0,0?q=%s", 
               URLEncoder.encode(address)))); 
} 

public static Intent viewOnMap(String lat, String lng) { 
    return new Intent(Intent.ACTION_VIEW, 
         Uri.parse(String.format("geo:%s,%s", lat, lng))); 
} 
0

È possibile utilizzare Google Geocoding API, che converte l'indirizzo fisico in latitudine e longitudine. L'API lo restituisce in formato XML o JSON. Hai solo bisogno di analizzare i dati per ottenere latitudine e longitudine. Dopo aver ricevuto latitudine e longitudine puoi caricarlo su mapview.

Geocoding collegamento api:

https://developers.google.com/maps/documentation/geocoding/

Spero che questo aiuti.

25

uso sottostante Codice,

String map = "http://maps.google.co.in/maps?q=" + str_location; 

// dove str_location è la stringa di indirizzo

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(map)); 
     startActivity(i); 
1

Modificare il grassetto parte di questo URL per la vostra ditta. E 'meglio se si sostituisce tutti gli spazi con un carattere più (+), ma dovrebbe funzionare con gli spazi troppo: http://maps.google.com/maps/geo?q=620 + 8 + Avenue, + New + York, + NY + 10018, + Stati Uniti d'America & uscita = csv & oe = utf8 & sensor = false

Sollevare una richiesta sopra l'URL. Per maggiori informazioni consultare http://androidadvice.blogspot.in/2010/09/asynchronous-web-request.html

Questo genererà un codice che sembra qualcosa di simile:

200,8,40.7562008,-73.9903784 

Il primo numero, 200, dice che l'indirizzo è buono. Il secondo numero, 8, indica quanto accurato è l'indirizzo. Gli ultimi due numeri, 40.7562008 e -73.9903784, sono la latitudine e la longitudine di questo indirizzo. Usali per far funzionare la tua mappa di google.

Nota: I passaggi sopra sono stati copiati da http://webdesign.about.com/od/javascript/ss/add-google-maps-to-a-web-page_2.htm

0

partire dal 2017, la raccomandato nell'approccio Google utilizza il Google Maps URLs API che fornisce universali URL piattaforme. Puoi utilizzare questi URL nei tuoi intenti.

esempio di tale URL dalla documentazione:

https://www.google.com/maps/search/?api=1&query=centurylink+field

Spero che questo aiuti!

Problemi correlati