关注者 0.1

Follower 0.1

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新发布2015年6月

Mike Amaral维护。



Follower beta

像老板一样追踪位置、距离、速度、时长和海拔。

1

入门

  • pod 'Follower' 添加到您的podfile,并运行 pod install
  • 请确保您的应用已配置为iOS 8位置服务,即添加 NSLocationWhenInUseUsageDescription 到info.plist。

使用起来有多简单?

也许您是一个健康应用程序,并且希望在用户每天的登山骑行中跟踪路线信息...

// Create your follower, and tell it to start route tracking.
self.follower = [Follower new];
[self.follower beginRouteTracking];
.
.
.
// Maybe they want to pause their workout so they can stop for a drink...
[self.follower pauseRouteTracking]
.
.
// Ready to get back to it!
[self.follower resumeRouteTracking]
.
.
// some time later...
[self.follower endRouteTracking];

真的很简单...接下来做什么呢?

地图线/区域

[self.mapView addOverlay:self.follower.routePolyline];
[self.mapView setRegion:self.follower.routeRegion animated:YES];

时间

// Total time spent tracking route - not including time paused.
[self.follower routeDurationString]; // "02:30:00"
[self.follower routeDurationWithUnit:TimeUnitSeconds]; // 9000.0
[self.follower routeDurationWithUnit:TimeUnitMinutes]; // 150.0
[self.follower routeDurationWithUnit:TimeUnitHours]; // 2.5

速度

[self.follower averageSpeedWithUnit:SpeedUnitMetersPerSecond]; // 26.8224...
[self.follower averageSpeedWithUnit:SpeedUnitKilometersPerHour]; // 96.560...
[self.follower averageSpeedWithUnit:SpeedUnitMilesPerHour]; // 60.0

// Same speed options above
[self.follower topSpeedWithUnit:...];

距离

[self.follower totalDistanceWithUnit:DistanceUnitMeters]; // 1000.0
[self.follower totalDistanceWithUnit:DistanceUnitKilometers]; // 1.0
[self.follower totalDistanceWithUnit:DistanceUnitFeet]; // 3280.8399...
[self.follower totalDistanceWithUnit:DistanceUnitMiles]; // .6213...

海拔

// Same unit options as above
[self.follower averageAltitudeWithUnit:...];
[self.follower minimumAltitudeWithUnit:...];
[self.follower maximumAltitudeWithUnit:...];

实时信息

实现以下(可选)FollowerDelegate方法,并将自己设定为Follower的代理以获取更新,而不是等待行程结束。 注意:区域和折线路径信息只在结束路线追踪后可用。

- (void)followerDidUpdate:(Follower *)follower {
    // Get all of the same above information here...
}

许可

源代码在MIT许可下提供。