챠비 (58.♡.138.242)
2025년 5월 9일 AM 10:03 · 수정됨(21:09)
예전에 여기 게시판에서 본 것 같기도 한데 게시물을 못 찾겠어서 여쭤봅니다.
애플 워치로 운동한 데이터를 가져와서 지도 위에
경로를 보여주는 앱을 만들었던 분의 게시물을 찾습니다~~
또는 관련해서 이런 기능을 구현해 보신 분의 조언을 구해요
플러터로 달리기 앱을 만들었는데,
애플워치로 기록한 운동 정보를 import 하는 기능을 추가하고 있어요.
검색을 좀 해보니,
1. 워치로 운동 기록
2. 아이폰의 건강 앱에서 데이터 확인
3. 헬스 API 를 통해 내 앱으로 데이터 가져오기
로 하면 되네요.
그래서 관련 권한도 얻고 등등 시도 해보니,
거의 모든 건강데이터를 가져오는데 성공했습니다.
그런데 유독 운동 경로 GPS 정보만은 무슨 짓을 해도 못 가져오네요.
빈 배열만 옵니다.
운동 시간, 거리, 심박수, 걸음수, 몸무게 등등 모두 가져오는데 ...
건강 앱 설정에서 권한도 운동 경로를 포함해서 모두 on이 되어 있어요...
플러터에서 바로 못 가져오니, 네이티브 코드로 작성하여 채널링을 통해 구현해야한다고해서 해봐도 안됩니다.
재미있는 것은,
안드로이드도, 갤럭시 워치에서 기록한 운동정보를 헬스 커넥트 API로 가져오는데,
애플과 똑같이, 모든 정보를 다 가져오는데,
운동 경로만 못 가져오고 있습니다.
안드로이드도 역시 네이티브 코드에 일단 구현한 다음에 채널을 퉁해서 플러터에서 가져오도록 했구요..
공식 문서를 봐도, 구글 헬스 커넥트 문의 사이트에 질문을 해봐도,,, 답이 없거나, 못 찾겠네요.
양사의 샘플코드를 그대로 따라해봐도 안되고...
API 레퍼런스를 찾아 그대로 해봐도, GPS 경로 데이터만 못 가져오니..
물론 각 건강앱에는 경로 정보가 잘 담겨져 있습니다.
구현하다가 포기하다가 생각나면 또 시도해보다가 ㅎㅎ 몇 달 째 이러고 있습니다.
암튼 넋두리처럼 해 봅니다.. 관련 기능을 구현해 보신 구세주 같은 분을 찾습니다.
댓글 (2)
-
리리코리안
25.05.09 · 112.♡.236.15
- 챠
챠비
→ 리코리안 작성자
25.05.09 · 58.♡.117.26
와!! 👍
마음을 비우고 플러터 말고,
SwiftUI로 샘플로 별도 앱을 완전 새로 만드니 되네요!!
괜히 맘 급해서, 서두르다 안된거였어요.
이제 안드로이드 헬스 커넥트도 도전해봅니다
고맙습니다~~~
[from DV Native]
댓글을 작성하려면 이 필요합니다.
아래 링크 참고하시면 될거 같네요.
https://developer.apple.com/documentation/healthkit/workouts_and_activity_rings/reading_route_data
https://medium.com/@wesleymatlock/mapping-workouts-with-healthkit-and-swiftui-a-full-demo-0fd55612e3e8