varios studio markeroptions marcadores marcador infowindowadapter google example custom color cambiar agregar android google-maps android-intent google-maps-markers

android - studio - marker color google maps



Iniciar la aplicaciĆ³n Google Maps con la ubicaciĆ³n y el marcador proporcionados (2)

Intente iniciar Google Maps con la misma intención, pero con un URI del formato:

geo:34.067214,-118.349332?q=410+Hauser+Boulevard,+Los+Angeles,+CA

es decir, geo: 0,0? q = calle + dirección

La aplicación debería mostrar un punto en esa dirección. Si no tiene la dirección, es posible que tenga que usar un servicio para traducirla a una dirección para que esto funcione.

-

La otra opción es incrustar un MapView en su aplicación y agregar un marcador dentro de eso. Puede encontrar un tutorial para usar MapViews / Markers en su aplicación en http://mobiforge.com/developing/story/using-google-maps-android .

Desde mi aplicación, me gustaría iniciar la aplicación Google Maps con una ubicación provista y un marcador. El marcador debe indicar que hay algo en esa ubicación dada.

Por ahora, tengo el siguiente código, que comienza con un intento de la aplicación Google Maps con la ubicación provista (51.49234, 7.43045).

startActivity( new Intent( android.content.Intent.ACTION_VIEW, Uri.parse("geo:51.49234,7.43045")));

Cuando se inicia la aplicación Google Maps, se parece a lo siguiente:

No se muestra ningún marcador. Me gustaría que la aplicación Google Maps mostrara un marcador en esa posición, que se da a través de la Intención. ¿Hay algún URI de intención "oculto" que pueda usar para mostrar un marcador dentro de la aplicación Google Maps?

Gracias por adelantado.

Solución

@ Rajiv M. me señaló la idea de consultar los alrededores con la ubicación dada.

Entonces, la solución es: consultar los alrededores de su ubicación dada con su ubicación dada como parámetro. El URI se ve como:

geo:51.49234,7.43045?q=51.49234,7.43045

Google Maps mostrará el resultado de la consulta como el nombre de la calle:

Una especie de hack, pero parece funcionar bien.

¿Por qué no debes usar 0,0 como la ubicación del mapa?

geo:0,0?q=51.49234,7.43045

Cuando inicie la aplicación Google Maps con el punto de ubicación del mapa provisto 0,0, la aplicación Google Maps comenzará a buscar la posición actual de su dispositivo. Y esto lleva tiempo. En algunos casos, cuando no se proporciona la señal de GPS, demasiado. Hasta entonces, la aplicación Google Maps comenzará a buscar su consulta 51.49234,7.43045.


Tal vez pueda intentar poner ur uri como se indica a continuación: Uri uri = Uri.parse (" http://maps.google.com/maps?q= " + _lat + "," + _ lon);

Al menos el código anterior funciona para mí. Me ayuda a agregar un punto de pin en la parte superior de la ubicación que busco. además, el punto de anclaje tendrá un pequeño cuadro de diálogo para presionar, me proporciona la función de buscar la dirección hacia esa ubicación. :RE