2011-04-24 23 views
6

Actualmente estoy trabajando en una aplicación de iPhone que permite al usuario navegar a los POI. Esos PDI se definen a través de lat/lon, y el usuario debe tener la posibilidad de iniciar su solución de navegación con un solo clic para navegar a este PDI.Acceso a la solución de navegación TomTom a través del esquema de URL

Esto funciona bien con Navigon, usando esquema de URL navigon://myapp|name||||||lat|lon

Ahora sé que hay un esquema de URL llamado tomtomplus:// de la aplicación para iPhone de TomTom, yo sólo soy capaz de iniciar TomTom, ninguna otra acción es possile.

Intenté tomtomhome://geo:action=navigateto&lat=mylat&long=mylon&name=myname - pero no funcionó. Solo la aplicación Tomtom está comenzando.

Incluso cuando trato de pasar por encima de la API http://addto.tomtom.com, tomtom solo se inicia, no hay acción en la adición y POI o la posibilidad de navegar.

Codesniplet:

NSString* launchurl = [NSString stringWithFormat:@"tomtomhome://geo:action=navigateto&lat=%.8f&long=%.8f&name=%@", myEntry.getLon, myEntry.getLat, myEntry.name]; 

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[launchurl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; 

¿Alguna sugerencia?

Respuesta

12

Utilicé Tomtom para enviarme un correo electrónico desde la opción de planificación de ruta en mi iPhone. En ese correo electrónico se encuentra un tomtomhome: enlace de geo que utilicé. Para probar, hice clic en el enlace de mi Mac en Safari, y obviamente no pasó nada. Luego guardé el enlace como un marcador, que se sincroniza inmediatamente con mi iPhone usando MobileMe. Hice clic en el marcador en mi navegador iPhone Safari y viola Tomtom abre con un mapa centrado en la ubicación en el enlace. Que aparece con un globo con el nombre de enlaces, y una flecha hacia la derecha me permite elegir la primera opción "Ir allí"

El enlace generado es:

  • tomtomhome:geo:action=show&lat=26.123456&long=28.123456&name=linkname

+0

Sip. Tienes razón, funciona como un encanto. Creo que mi primer problema fue que las coordenadas de prueba salieron del área cubierta de nagigation. El comportamiento de TomTom de alguna manera no está definido con esto. ¡Gracias! – Aemsn

+4

Algunas cosas extra que descubrí: * action = navigateto hace que la aplicación calcule la ruta tan pronto como se abra * cualquier carácter especial en la parte 'name =' debe ser escapado, o bien el '[NSURL URLWithString:]' fallará. –

+6

TomTom tiene una serie de aplicaciones en la App Store (tomtom us, tomtom canada, brasil, etc.). ¿Comparten todos el mismo esquema de URL? No puedo permitirme comprar todas estas aplicaciones para probar y validar. ¿Todas las aplicaciones comparten tomtomhome: schema? ¿Qué sucede si hay 2 o más instalados? –

Cuestiones relacionadas