TRLauncher 是一个类,用于简化 Trafi 应用的启动。启动 trafi 应用有两种方式:使用 TRLauncher 或使用其他支持 App Links 的库。
我们建议您使用 TRLauncher。下面的示例显示如何使用 TRLauncher 从当前位置到 Taksim 广场的路线启动 TRAFI Türkiye 应用。
TRLocation *toLocation = [TRLocation locationWithName:@"Taksim Squere"
coordinate:CLLocationCoordinate2DMake(41.036855, 28.986639)];
[TRLauncher routeInApp:TRAppTrafiTurkey //application you want to launch
toLocation:toLocation //destination location
completionCallback:^(NSError *error) {
if (error) {
//see error, application is not launched
}
}];
在上面的示例中,当前位置被用作旅程的起始位置。如果您想指定起始位置,请使用
+ (void)routeInApp:(TRAppTrafi)appToLaunch
fromLocation:(TRLocation*)fromLocation
toLocation:(TRLocation*)toLocation
completionCallback:(TRLauncherCallback)callback;
如果您不知道位置名称,请使用
+ (TRLocation*)locationWithCoordinate:(CLLocationCoordinate2D)coordinate
目前支持的应用
Trafi 应用支持 App Links 规范。您可以使用任何支持 App Links 规范的框架,或者自行实现。您应该格式化 URL
http://<ApplicationUrl>/go?fromName=<LocationName>&fromCoord=<lat>,<lng>&toName=<LocationName>&toCoord=<lat>,<lng>
以下是一个示例,您可以使用 BoltsFramework 从当前位置到 Taksim 广场启动 TRAFI Türkiye 应用并获取路线。
NSString *urlString = @"http://trafi.com.tr/go?toName=Taksim%20Squere&toCoord=41.036855,28.986639";
NSURL *url = [NSURL URLWithString:url];
[BFAppLinkNavigation navigateToURLInBackground:url];
可用的应用列表(使用主机名代替 ApplicationUrl)