Stack My Trails

์ฝ˜ํ…์ธ  ๋“ฑ๊ธ‰
์ „์ฒด์ด์šฉ๊ฐ€
10+
๋‹ค์šด๋กœ๋“œ
์ฝ˜ํ…์ธ  ๋“ฑ๊ธ‰
์ „์ฒด์ด์šฉ๊ฐ€
์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€

์•ฑ ์ •๋ณด

Stack My Trails๋Š” Health Connect์—์„œ ์šด๋™ ๊ฒฝ๋กœ๋ฅผ ์ฝ์–ด์™€ ํ•˜๋‚˜์˜ ์ง€๋„์— ๋ณด๊ธฐ ์ข‹์€ ํžˆํŠธ๋งต ํ˜•ํƒœ๋กœ ์‹œ๊ฐํ™”ํ•ด ์ค๋‹ˆ๋‹ค. ์•ฑ์—์„œ ์šด๋™์„ ๊ธฐ๋กํ•˜๊ณ , GPX ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›จ์ดํฌ์ธํŠธ๋ฅผ ๋ฐฐ์น˜ํ•˜์—ฌ ๋‚˜๋งŒ์˜ GPS ์•„ํŠธ ์ž‘ํ’ˆ์„ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ฌ๋ฆฌ๊ธฐ, ๊ฑท๊ธฐ, ํ•˜์ดํ‚น, ์ž์ „๊ฑฐ ํƒ€๊ธฐ ๋“ฑ ๋ชจ๋“  ์šด๋™ ๊ฒฝ๋กœ๋ฅผ ํ•œ๋ˆˆ์— ํ™•์ธํ•˜์„ธ์š”. ์ข‹์•„ํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ , ํ›ˆ๋ จ ํŒจํ„ด์„ ๋ถ„์„ํ•˜๊ณ , ์šด๋™ ๊ฒฝ๋กœ๋ฅผ ์˜ˆ์ˆ  ์ž‘ํ’ˆ์œผ๋กœ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”.

๊ตฌ๋…์ด๋‚˜ ๊ณ„์ •, ํด๋ผ์šฐ๋“œ ์ €์žฅ์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ๊ธฐ๊ธฐ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ

โ€ข ํƒญ ํ•œ ๋ฒˆ์œผ๋กœ Health Connect์—์„œ ์šด๋™ ๊ฒฝ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ
โ€ข GPX ํŒŒ์ผ๋กœ ๊ฒฝ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ ๊ฐ€์ ธ์˜ค๊ธฐ
โ€ข ํŠธ๋ ˆ์ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—… ํŒŒ์ผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ ๊ฐ€์ ธ์˜ค๊ธฐ
โ€ข ์•ฑ์—์„œ ๋ฐ”๋กœ ์ƒˆ๋กœ์šด ํŠธ๋ ˆ์ผ ๊ธฐ๋ก - ์‹ค์‹œ๊ฐ„ ๊ฒฝ๋กœ ํ‘œ์‹œ์™€ ํ•จ๊ป˜ GPS ์ถ”์ 
โ€ข ๊ธฐ๋ก๋œ ์šด๋™์€ Health Connect์— ์ž๋™์œผ๋กœ ์ €์žฅ
โ€ข ์ง€๋„์— ๋งž์ถค ๊ฒฝ๋กœ ๊ทธ๋ฆฌ๊ธฐ - ๊ฒฝ์œ ์ง€ ์„ค์ • ๋ฐ ๊ฒฝ์œ ์ง€ ๊ฐ„ ์‹ค์‹œ๊ฐ„ ๋„๋ณด ๊ธธ์ฐพ๊ธฐ ์•ˆ๋‚ด
โ€ข ํ•˜๋‚˜์˜ ์ง€๋„ ํ™”๋ฉด์— ์ตœ๋Œ€ 500๊ฐœ์˜ ๊ฒฝ๋กœ ํ‘œ์‹œ
โ€ข 10๊ฐ€์ง€ ์˜ˆ์ˆ ์  ํ•„ํ„ฐ๋กœ ๋ฉ‹์ง„ ํฌ์Šคํ„ฐ ์ด๋ฏธ์ง€ ์ œ์ž‘
โ€ข ํฌ์Šคํ„ฐ ๋„๊ตฌ ๋ชจ์Œ์—์„œ ๋น„๋„คํŠธ ํšจ๊ณผ ๋น ๋ฅด๊ฒŒ ์ „ํ™˜: ๋„๊ธฐ/์ค‘๊ฐ„/์ „์ฒด ์„ ํƒ
โ€ข ํŠธ๋ ˆ์ผ ๋‘๊ป˜, ๋น› ํšจ๊ณผ, ๋ผ๋ฒจ ๋ฐ ์žฅ์‹ ํ”„๋ ˆ์ž„ ์กฐ์ •
โ€ข ์™„๋ฒฝํ•œ ๊ตฌ์„ฑ์„ ์œ„ํ•ด ํฌ์Šคํ„ฐ ํ”„๋ ˆ์ž„ ์ถ”๊ฐ€ ๋ฐ ํšŒ์ „
โ€ข ํฌ์Šคํ„ฐ๋ฅผ ์‚ฌ์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๊ณต์œ 
โ€ข ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ง€๋„๊ฐ€ ํฌํ•จ๋œ ์Šคํฌ๋กค ๊ฐ€๋Šฅํ•œ ๋ชฉ๋ก์—์„œ ๋ชจ๋“  ํŠธ๋ ˆ์ผ ํƒ์ƒ‰
โ€ข ์ง€์—ญ, ๋‚ ์งœ ๋ฒ”์œ„ ๋ฐ ํ™œ๋™ ์œ ํ˜•๋ณ„ ํ•„ํ„ฐ๋ง
โ€ข ํŠธ๋ ˆ์ผ ์ง€๋„์— ํ˜„์žฌ ์œ„์น˜ ํ‘œ์‹œํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ฒฝ๋กœ ๋ฐ ๋ฏธ๋ฐฉ๋ฌธ ๊ธธ์ฐพ๊ธฐ
โ€ข GPS ์Šคํ‘ธํ•‘ ํ•„ํ„ฐ ๋‚ด์žฅ์œผ๋กœ ํ•ด๋‹น ์ง€์—ญ์—์„œ ์ •ํ™•ํ•œ ๊ฒฝ๋กœ ํ‘œ์‹œ
โ€ข ์ „์ฒด ํ™”๋ฉด ๋‹คํฌ ๋ชจ๋“œ ์ง€์›

๋‚ด ๋ฐ์ดํ„ฐ, ๋‚ด ๊ธฐ๊ธฐ

Stack My Trails๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๊ธฐ์— ๋กœ์ปฌ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์ •๋„, ์„œ๋ฒ„๋„, ์ถ”์  ๊ธฐ๋Šฅ๋„ ์—†์Šต๋‹ˆ๋‹ค. ์šด๋™ ๋ฐ์ดํ„ฐ๋Š” ์˜จ์ „ํžˆ ๋‚ด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์š”์ฒญ์€ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ ์‹œ ์ง€์˜ค์ฝ”๋”ฉ ์„œ๋น„์Šค(์ขŒํ‘œ๋ฅผ ์žฅ์†Œ ์ด๋ฆ„์œผ๋กœ ๋ณ€ํ™˜)์™€, ์ž์ฒด API ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฝ๋กœ ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ OpenRouteService(๊ฒฝ์œ ์ง€ ๊ฐ„ ๋„๋ณด ๊ฒฝ๋กœ ๊ณ„์‚ฐ)๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

ํฌ์Šคํ„ฐ ํ…Œ๋งˆ

โ€ข ๋А์™€๋ฅด: ์–ด๋‘์šด ๋ฐฐ๊ฒฝ์— ๋น›๋‚˜๋Š” ๊ถค์ 
โ€ข ์•„ํ‚คํ…ํŠธ: ์ง™์€ ๋‚จ์ƒ‰ ํ†ค์— ์‹œ์›ํ•œ ์—ฐํ•œ ํŒŒ๋ž€์ƒ‰ ๊ฒฝ๋กœ
โ€ข ์•„ํ‹ฐ์Šคํ‹ฑ: ์•ˆ๋ฃŒ ์ž‰ํฌ ์Šคํƒ€์ผ๊ณผ ์—„์„ ๋œ ์šฉ์ง€ ์ƒ‰์ƒ ํŒ”๋ ˆํŠธ
โ€ข ํด๋ฆฐ: ์ง€๋„ ์œ„์— ์€์€ํ•œ ๊ถค์  ์˜ค๋ฒ„๋ ˆ์ด
โ€ข ๊ทธ๋ผ๋””์–ธํŠธ: ํ๋ฅด๋Š” ๋“ฏํ•œ ์ƒ‰์ƒ ๊ทธ๋ผ๋ฐ์ด์…˜์œผ๋กœ ํ‘œํ˜„๋œ ๊ถค์ 
โ€ข ํ”ฝ์…€: ๋ ˆํŠธ๋กœ ํ”ฝ์…€ ์•„ํŠธ ๊ทธ๋ฆฌ๋“œ ์Šคํƒ€์ผ, ์ƒ‰์ƒ ํŒ”๋ ˆํŠธ ํŽธ์ง‘ ๊ฐ€๋Šฅ
โ€ข ๋ฆฌ์†Œ๊ทธ๋ž˜ํ”„: ํ•˜ํ”„ํ†ค ์ธ์‡„ ์Šคํƒ€์ผ, ์‹ค์ œ ์ž‰ํฌ ์ธ์‡„ ์˜ค์ฐจ ์˜คํ”„์…‹ ์ ์šฉ
โ€ข ๋ณด๋กœ๋…ธ์ด: ๊ธฐํ•˜ํ•™์  ์…€ ๋‹ค์ด์–ด๊ทธ๋žจ
โ€ข ํ•˜ํ”„ํ†ค: ๋„ํŠธ ๋งคํŠธ๋ฆญ์Šค ์ธ์‡„ ์Šคํƒ€์ผ
โ€ข ๊ธ€๋ฆฌํ”„: ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ ASCII ์•„ํŠธ ์Šคํƒ€์ผ

ํ—ฌ์Šค ์ปค๋„ฅํŠธ ๊ฒฝ๋กœ ์ •๋ณด

Stack My Trails๋Š” GPS ์ขŒํ‘œ๊ฐ€ ํฌํ•จ๋œ ์šด๋™ ๊ฒฝ๋กœ๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ํ”ผํŠธ๋‹ˆ์Šค ์•ฑ์€ GPS ๊ฒฝ๋กœ ์—†์ด ๊ธฐ๋ณธ์ ์ธ ์šด๋™ ๋ฐ์ดํ„ฐ(์šด๋™ ์‹œ๊ฐ„, ์นผ๋กœ๋ฆฌ)๋งŒ ํ—ฌ์Šค ์ปค๋„ฅํŠธ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ ธ์˜ค๊ธฐ ์ „์— ํ”ผํŠธ๋‹ˆ์Šค ์•ฑ์ด ํ—ฌ์Šค ์ปค๋„ฅํŠธ์— ์šด๋™ ๊ฒฝ๋กœ๋ฅผ ๊ธฐ๋กํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ํ—ฌ์Šค ์ปค๋„ฅํŠธ ์•ฑ์˜ ์šด๋™ ์„ธ์…˜์—์„œ ๊ฒฝ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”ผํŠธ๋‹ˆ์Šค ์•ฑ์—์„œ Health Connect์— ๊ฒฝ๋กœ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, Stack My Trails์˜ ๋‚ด์žฅ ๊ธฐ๋ก ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ฌ๋ฆฌ๊ธฐ, ๊ฑท๊ธฐ, ์ž์ „๊ฑฐ ํƒ€๊ธฐ, ํ•˜์ดํ‚น์„ ์ง์ ‘ ์ถ”์ ํ•˜์„ธ์š”. ๊ธฐ๋ก๋œ ๊ฒฝ๋กœ๋Š” Health Connect์— ์ €์žฅ๋˜๋ฏ€๋กœ ๋ชจ๋“  ๊ฑด๊ฐ• ์•ฑ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๋กœ ๊ทธ๋ฆฌ๊ธฐ

Stack My Trails์—๋Š” ๊ฒฝ๋กœ ๊ทธ๋ฆฌ๊ธฐ ๋„๊ตฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๋„์—์„œ ๊ธธ๊ฒŒ ๋ˆŒ๋Ÿฌ ๊ฒฝ์œ ์ง€๋ฅผ ๋ฐฐ์น˜ํ•˜๊ณ  ๊ฑท๊ธฐ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๋กœ ๊ทธ๋ฆฌ๊ธฐ๋Š” OpenRouteService Directions API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฝ์œ ์ง€ ๊ฐ„์˜ ๊ฑท๊ธฐ ๊ฒฝ๋กœ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” openrouteservice.org์—์„œ ๋ฌด๋ฃŒ API ํ‚ค๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค(์‹ ์šฉ ์นด๋“œ ์ •๋ณด๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค). ์„ค์ •์—์„œ API ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๊ฒฝ๋กœ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜์„ธ์š”. API ํ‚ค๊ฐ€ ์—†๋”๋ผ๋„ ๊ทธ๋ฆฌ๊ธฐ ๋„๊ตฌ๋Š” ์ž‘๋™ํ•˜์ง€๋งŒ, ๊ฑท๋Š” ๊ฒฝ๋กœ ๋Œ€์‹  ์ง์„ ์œผ๋กœ ์ ๋“ค์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

API ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฝ๋กœ ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ํ•  ๊ฒฝ์šฐ, ๊ฒฝ๋กœ ๊ณ„์‚ฐ์„ ์œ„ํ•ด ๊ฒฝ์œ ์ง€ ์ขŒํ‘œ๋งŒ OpenRouteService๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋Š” ์ „์†ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•„์ˆ˜ ์š”๊ตฌ ์‚ฌํ•ญ

โ€ข Android 14(API ๋ ˆ๋ฒจ 34) ์ด์ƒ
โ€ข Health Connect ์•ฑ ์„ค์น˜
โ€ข Health Connect์— ์šด๋™ ๊ธฐ๋ก์˜ GPS ๊ฒฝ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์‚ฌ์šฉํ•˜์‹œ๋Š” ํ”ผํŠธ๋‹ˆ์Šค ์•ฑ์˜ Health Connect ์—ฐ๋™ ๊ธฐ๋Šฅ์„ ํ™•์ธํ•˜์„ธ์š”).
โ€ข ์œ„์น˜ ์ •๋ณด ์ ‘๊ทผ ๊ถŒํ•œ์€ ํŠธ๋ ˆ์ผ ๊ธฐ๋ก ๋ฐ ์ง€๋„์— ์‚ฌ์šฉ์ž์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(์„ ํƒ ์‚ฌํ•ญ).
๋ชจ๋“  ์šด๋™ ๊ฒฝ๋กœ๋ฅผ ํ•˜๋‚˜์˜ ์ง€๋„์—์„œ ์‹œ๊ฐํ™”ํ•˜์„ธ์š”
์—…๋ฐ์ดํŠธ ๋‚ ์งœ
2026. 7. 23.

๋ฐ์ดํ„ฐ ๋ณด์•ˆ

๋ณด์•ˆ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ ๋ฐ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ ๊ด€ํ–‰์€ ์‚ฌ์šฉ์ž์˜ ์•ฑ ์‚ฌ์šฉ, ์ง€์—ญ, ์—ฐ๋ น์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ๊ณตํ•œ ์ •๋ณด์ด๋ฉฐ ์ถ”ํ›„ ์—…๋ฐ์ดํŠธ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

โ€ข Improvements to the GPS spoofing filter
์ฝ˜ํ…์ธ  ๋“ฑ๊ธ‰
์ „์ฒด์ด์šฉ๊ฐ€
์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

์•ฑ ์ง€์›

๊ฐœ๋ฐœ์ž ์†Œ๊ฐœ
Vladimir Senchikhin
vs@tuftbird.dev
ื”ืœืœ 16ื ื—ื™ืคื”, 3307204 Israel