我无法使用Apple的HKWorkout
SDK找到从HealthKit
读取GPS数据的方法......似乎有一种方法可以保存使用HKWorkoutRouteBuilder
/ HKWorkoutRoute
的位置数据,但无法读取。
我想这种方法很有意义,因为您必须获得用户的访问权限才能访问Apple非常敏感的位置数据。也许在某个地方有一个解决方法,请问有人能发光吗?
答案 0 :(得分:3)
使用HKSampleQuery
查询HKWorkoutRoute
个样本,使用predicateForObjects(from:)
(docs)返回的谓词。然后使用HKWorkoutRouteQuery
(docs)查询属于特定CLLocations
的{{1}}。不要忘记请求授权以阅读HKWorkoutRoute
和HKWorkoutTypeIdentifier
标识的类型。
答案 1 :(得分:2)
Apple现在提供了获取此信息的完整指南:https://developer.apple.com/documentation/healthkit/workouts_and_activity_rings/reading_route_data
该指南实际上建议使用HKAnchoredObjectQuery
而不是HKSampleQuery
,因为路由数据可以更改。