2012-05-24 12 views
6

¿Es posible no solo que Google Maps en Android muestre una determinada coordenada en la aplicación Mapas, sino que también tenga un marcador (o marcador) establecido en la ubicación?Mostrando un marcador en una ubicación geográfica: -url en Android Maps

He leído la documentación en https://developer.android.com/guide/appendix/g-app-intents.html pero solo me permite establecer el nivel de acercamiento.

Ahora uso el siguiente código para mostrar un lugar en Google Maps en Android:

Double lat = 53.3; 
Double lng = 13.4; 
final String uriString = "geo:" + lat + ',' + lng + "?z=15"; 
Intent showOnMapIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uriString)); 
startActivity(showOnMapIntent); 

¿Es posible tener un marcador allí o qué necesito utilizar un MapActivity? ¿Dónde puedo encontrar la documentación completa sobre los parámetros de la url que comprende la aplicación Maps?

¿Puedo utilizar un prefijo de url diferente? Por ejemplo "https://maps.google.de/maps?"? Maps tiene un filtro de intención que coincide con este esquema/host/pathPrefix. ¿Dónde puedo encontrar documentación sobre qué parámetros Google Maps para Android realmente admite con esta url?

Respuesta

9

Funciona con la url follwoing: se muestra

final String uriString = "http://maps.google.com/maps?q=" + lat + ',' + lng + "("+ label +")&z=15"; 

La dirección de geo codificado inversa.

Encontré documentación de los parámetros compatibles here. Esta no es la documentación de Androids Google Maps, pero lo que probé funciona.

Nota: debe tenerse en cuenta que la pregunta original estaba relacionada con el URI geográfico para iniciar la aplicación Google Maps (consulte Android Developer Reference Intents List, mientras que esta respuesta podría iniciar una vista web con el sitio web de Google Maps dependiendo de qué aplicación el usuario elige para este Intención

+0

eso coolm pero desafortunadamente entonces Google-tierra no captura el enlace - una mezcla de ambos sería genial ;-) – ligi

+0

El enlace de arriba ya no está funcionando. Debería reemplazarse con esto: https://developers.google.com/maps/documentation/static-maps/intro?hl=en – meles

6

Dirk, ¿has probado geo:0,0?q=lat,lng?

está mostrando un marcador en mi Nexus 5.

Cuestiones relacionadas