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> 
  • Cambio entre la API de Google Maps para Android v2 DEBUG y la clave de API de RELEASE
  • Cómo mantener sin problemas el marcador de ubicación actual en Google Maps v2 android
  • Prefijo de espacio de nombres inesperado "xmlns" encontrado para fragmento de etiqueta Prefijo de espacio de nombres inesperado "mapa" encontrado para fragmento de etiqueta
  • Google Maps v2 Error de autorización. Diferentes SHA1
  • Google Map en dispositivos móviles
  • Google Maps API V2 - siempre obtiene error de autenticación
  • TileProvider método getTile - necesita traducir xyy a lat / long
  • Técnica para ejecutar varias MapActivities en el mismo proceso
  • Google mapa v2 o v3?
  • Google Maps Android API v2 en China - la carga del mapa tomó alrededor de una hora
  • Android Google Map InfoWindow punto de anclaje después de la rotación del marcador
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.