使用Health Kit的锻炼位置

时间:2017-12-28 00:05:19

标签: ios ios11 health-kit

我无法使用Apple的HKWorkout SDK找到从HealthKit读取GPS数据的方法......似乎有一种方法可以保存使用HKWorkoutRouteBuilder / HKWorkoutRoute的位置数据,但无法读取

我想这种方法很有意义,因为您必须获得用户的访问权限才能访问Apple非常敏感的位置数据。也许在某个地方有一个解决方法,请问有人能发光吗?

2 个答案:

答案 0 :(得分:3)

使用HKSampleQuery查询HKWorkoutRoute个样本,使用predicateForObjects(from:)docs)返回的谓词。然后使用HKWorkoutRouteQuerydocs)查询属于特定CLLocations的{​​{1}}。不要忘记请求授权以阅读HKWorkoutRouteHKWorkoutTypeIdentifier标识的类型。

答案 1 :(得分:2)

Apple现在提供了获取此信息的完整指南:https://developer.apple.com/documentation/healthkit/workouts_and_activity_rings/reading_route_data

该指南实际上建议使用HKAnchoredObjectQuery而不是HKSampleQuery,因为路由数据可以更改。