Tengo una aplicación en la que quiero mostrar diferentes ubicaciones (una a la vez, seleccionada por la entrada del usuario) al iniciar Google Maps con sus coordenadas geográficas específicas.
Actualmente estoy usando esto (con valores reales de lat. Y long., Por supuesto):
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:<lat>,<long>?z=17"));
startActivity(intent);
Es exactamente lo que quiero, excepto que no muestra ningún indicador o marcador para el punto especificado. Solo se centra en su ubicación.
¿Hay alguna forma de incluir el marcador o algo más sin usar MapView?
Respuestas:
Prueba esto:
Puede omitir (Etiqueta + Nombre) si no desea una etiqueta, y elegirá una al azar en función de la calle más cercana u otra cosa que considere relevante.
fuente
geo:
porción, señaló lke robpvn. En algunos casos, la consulta fallará al usar lat / long, y luego obtendrá un brindis "sin resultados" en lugar de volver al punto geográfico. No es muy útil para ningún tipo de aplicación GIS.La respuesta aceptada es correcta, excepto cuando su etiqueta tiene un ampersand (&) en ella.
Observación de un identificador de recursos uniforme para ubicaciones geográficas (URI 'geo') :
La sección 5.1 establece:
Desafortunadamente para nosotros, hacer esto también escapará del '=' que no es lo que queremos.
Deberíamos hacer esto:
fuente
Hay muchas más opciones para lanzar un mapa de Google usando una intención ...
1)
2)
3)
fuente
)
en la segunda vía.Esta cadena me funciona bien:
fuente
Intente agregar (LocationMarkerName) a geo: uri. Por ejemplo, "geo:,? Z = 17 (LocationMarkerName)"
En Google Maps en Android buscando 23.0980,30.6797 (NamedMarker), parece centrar el mapa y colocar un marcador con el nombre NamedMarker en esa posición.
fuente
Acabo de confirmar que el siguiente fragmento de @Kenton Price todavía funciona en Android 4.4 (KitKat):
fuente
Solo he usado superposiciones con MapView para dibujar marcadores en la parte superior de un mapa. Si su vista muestra su mapa, es posible que simplemente dibuje su marcador en el centro de la pantalla, de la misma manera que dibujaría cualquier imagen en una Vista.
Sin embargo, el marcador no estaría vinculado a las coordenadas reales del mapa, pero si es solo una vista estática, entonces esto podría funcionar.
fuente