2012-04-03 26 views

Respuesta

9

De mi Personal Code Library. ;)

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

Puede utilizar la API de geocodificación de Google, que convierte su dirección física en latitud y longitud. API lo devuelve en formato XML o JSON. Solo necesita analizar los datos para obtener latitud y longitud. Después de recibir latitud y longitud, puede cargarlo en mapview.

geocodificación enlace API:

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

Espero que esto ayude.

25

utilizar por debajo de código,

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

// donde str_location es la cadena de dirección

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

Cambiar el negrita parte de este URL a su dirección de empresa. Es mejor si se reemplaza todos los espacios con un carácter más (+), pero debe trabajar con espacios demasiado: http://maps.google.com/maps/geo?q=620 + octava + Avenue, + New + York, + NY + 10018, + EE.UU. & salida = csv & oe = utf8 & sensor = falso

Levante una solicitud a la URL anterior. Para obtener más información, consulte http://androidadvice.blogspot.in/2010/09/asynchronous-web-request.html

Esto generará un código que se ve algo como esto:

200,8,40.7562008,-73.9903784 

El primer número, 200, dice que la dirección es buena. El segundo número, 8, indica qué tan precisa es la dirección. Los últimos dos números, 40.7562008 y -73.9903784, son la latitud y la longitud de esta dirección. Úselos para que su mapa de google funcione.

Nota: Los pasos anteriores se han copiado de http://webdesign.about.com/od/javascript/ss/add-google-maps-to-a-web-page_2.htm

0

A partir de 2017 el enfoque recomendado por Google es el uso de la API Google Maps URLs que proporciona direcciones URL multiplataforma universales. Puede usar estas URL en sus intenciones.

ejemplo de este tipo de URL de la documentación:

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

Espero que esto ayude!

Cuestiones relacionadas