7

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

这适用于 Navigon,使用 URL 方案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 的操作或导航到的机会。

代码片段:

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]]];

有什么建议么?

4

1 回答 1

13

我使用 Tomtom 从 iPhone 上的路线规划选项向我发送电子邮件。在那封电子邮件中是我使用的tomtomhome:geo 链接。为了测试,我在 Safari 中点击了我的 Mac 上的链接,显然什么也没发生。然后我将链接保存为书签,它会立即使用 MobileMe 同步到我的 iPhone。我在我的 iPhone Safari 浏览器上单击了书签,viola Tomtom 打开了一张以链接中的位置为中心的地图。它会弹出一个带有链接名称的气球,右箭头允许我选择第一个选项“导航到那里”

生成的链接是:

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

于 2011-05-03T14:54:48.767 回答