Come posso aprire Google Maps (utilizzando Intenti o aggiungendo Google Maps nella mia applicazione) con l'indirizzo? Ho l'indirizzo, ma non ho latitudine/longitudine. Come posso farlo? Grazie.Come si apre Google Maps utilizzando l'indirizzo?
risposta
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)));
}
È 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.
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);
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
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!