Enlace HTML para abrir el mapa nativo de Android o IOS con la marca de posición off-road mostrando

Mi aplicación web muestra un mapa de Google con una marca de posición que muestra una ubicación offroad. Lo estoy convirtiendo para funcionar en móvil.

Puedo abrir con éxito la aplicación de mapas nativos en IOS y Android con el siguiente código PHP y enlace. (Probado en Samsung Galaxy S2 con Android 4.1.2):

$latlong ='-28.546604,153.540777'; echo '<a href="http://maps.apple.com?daddr='.$latlong.'">Take Me There</a>'; 

El problema es que no pone ninguna marca de posición en el Mapa de Google nativo mostrando la ubicación de offroad. Sólo muestra la ruta de conducción, que termina en la calle más cercana. El mismo resultado si hago clic en la navegación o la opción de direcciones en la parte inferior.

También lo probé con el enlace directo (sólo para Android) como este pero no hizo ninguna diferencia:

 <a href="http://maps.google.com/maps?daddr='.$latlong.'"> 

Intenté esta forma del acoplamiento en lugar de otro:

 <a href="geo:'.$latlong.'">Take Me There</a> 

Va directamente a Google Maps nativo sin hacer preguntas iniciales sobre qué aplicación utilizar, que prefiero, pero sólo muestra una pantalla de mapa en blanco. Si hago clic en el icono en la esquina superior derecha del mapa, aparece la pantalla de navegación normal, pero centrada en mi ubicación actual y no hay marca de posición para mi destino.

¿Hay alguna forma de forzar a la aplicación nativa a mostrar una marca de posición en una localización offroad lat / long exacta por favor?

Encontré la respuesta yo mismo. La solución fue trivialmente fácil gracias a esta respuesta stackoverflow

De hecho, era exactamente lo que mi viejo código que mostraba el mapa de Google en el PC estaba haciendo. (Doh!) Sólo tiene que añadir un valor (etiqueta) después de la latlong para obtener la marca de posición para mostrar. Me gusta esto:

 $dest = 'my destination'; $latlong ='-28.546604,153.540777'; echo '<a href="http://maps.apple.com?daddr='.$latlong.'('.$dest.')">Take Me There</a>'; 

Probado y funciona bien en Android 4.1.2 (que es lo suficientemente inteligente para usar google maps app a pesar de que el vínculo apunta a Apple. Presumo que funciona en Apple también.

One Solution collect form web for “Enlace HTML para abrir el mapa nativo de Android o IOS con la marca de posición off-road mostrando”

 function myNavFunc(){ // If it's an iPhone.. if( (navigator.platform.indexOf("iPhone") != -1) || (navigator.platform.indexOf("iPod") != -1) || (navigator.platform.indexOf("iPad") != -1)) window.open("maps://maps.google.com/maps?daddr=lat,long&amp;ll="); else window.open("http://maps.google.com/maps?daddr=lat,long&amp;ll="); } 
 <a style="cursor: pointer;" onclick="myNavFunc()">Take me there!</a> 
  • Dibuja una ruta siguiendo tu ubicación en Google Maps para Android
  • No se encontró el recurso de servicio de Google Play
  • Android MapFragment API v2 mapa vacío con sólo controles de zoom
  • El mapa de Google llamado dentro de un fragmento devuelve null
  • Visualización de varias rutas utilizando la API de direcciones en Android
  • ROTATE Google-Map para mostrar mi DIRECCIÓN en tiempo real
  • Como llegar "Bus Service No" usando google api
  • El proyecto de la biblioteca de Android no se registra en Google Map
  • Animación de marcadores en Google Maps V2
  • Android Google Maps v2 no muestra el icono Compass and Location
  • Google map api v2 y una versión anterior de google play services lib
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.