TRLauncher 0.9

TRLauncher 0.9

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布最新发布2014年12月

Tadas Razmislavicius 维护。



  • Trafi

TRLauncher 是一个类,用于简化 Trafi 应用的启动。启动 trafi 应用有两种方式:使用 TRLauncher 或使用其他支持 App Links 的库。

TRLauncher

我们建议您使用 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

目前支持的应用

  • TRAppTrafiTurkey - TRAFI Türkiye
  • TRAppTrafiBrasil - TRAFI Brasil
  • TRAppTrafiLithuania - Maršrutai
  • TRAppTrafiLatvia - TRAFI Latvija
  • TRAppTrafiEstonia - TRAFI Eesti

App Links

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)

  • trafi.com.tr - TRAFI Türkiye
  • trafi.com.br - TRAFI Brasil
  • marsrutai.lt - Maršrutai
  • trafi.lv - TRAFI Latvija
  • trafi.ee - TRAFI Eesti