通过URL方案访问TomTom导航解决方案

Aem*_*msn 6 navigation iphone url-scheme tomtom

我目前正在开发一个iPhone应用程序,允许用户导航到POI.这些POI是通过lat/lon定义的,用户应该可以一键启动导航解决方案以导航到此POI.

这适用于使用URL方案的Navigon navigon://myapp|name||||||lat|lon

现在我知道有一个以tomtomplus://TomTom iPhone应用程序命名的URL方案,我只能开始tomtom,没有其他行动可能.

我试过了tomtomhome://geo:action=navigateto&lat=mylat&long=mylon&name=myname- 但是没用.只有tomtom应用程序正在启动.

即使我试图浏览http://addto.tomtom.com API,tomtom也只会启动,没有添加操作和POI或导航到的机会.

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]]];
Run Code Online (Sandbox Code Playgroud)

有什么建议?

小智 12

我使用Tomtom向我发送了一条来自iPhone上路线规划选项的电子邮件.在那封电子邮件是一个tomtomhome:我使用的地理链接.为了测试我在Safari中点击了Mac上的链接,显然没有任何反应.然后我将链接保存为书签,立即使用MobileMe同步到我的iPhone.我点击iPhone Safari浏览器上的书签,中提琴Tomtom打开,地图以链接中的位置为中心.它弹出一个带有链接名称的气球,右箭头允许我选择第一个选项"导航那里"

生成的链接是:

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

  • TomTom在App Store中有很多应用程序(tomtom us,tomtom canada,brazil等).他们都共享相同的URL方案吗?我买不起所有这些应用来测试和验证.所有的应用程序共享tomtomhome:架构吗?如果安装了2个或更多,会发生什么? (6认同)
  • 我发现了一些额外的东西:*action = navigateto让应用程序在打开时立即计算路径*`name =`部分中的任何特殊字符都应该被转义,否则`[NSURL URLWithString:]`将失败. (4认同)