๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Dev Blog
๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ/React Native

[React Native] - "์น˜์—ดํ•œ ํ•˜๋ฃจ" ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ #3

by ์œ ์ง„์˜ 2021. 12. 16.

 

ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„


"์น˜์—ดํ•œ ํ•˜๋ฃจ"์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ๋„ ๋™์ž‘๋˜๋Š” GPS ๊ธฐ๋Šฅ์ด๋‹ค. ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์กฐ์‚ฌํ–ˆ๋‹ค. iOS๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ •์ฑ…์ด ๊ต‰์žฅํžˆ ์—„๊ฒฉํ•ด์„œ ๋Œ€๋ถ€๋ถ„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์€ ์•ฑ์„ ์ข…๋ฃŒํ•˜๋ฉด GPS ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด์ฃผ์ง€ ๋ชปํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค react-native-background-geolocation์ด๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ iOS์—์„œ๋„ ์•ฑ์ด ์ข…๋ฃŒ๋˜์–ด๋„ GPS ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ฒƒ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฑ„ํƒํ–ˆ๋‹ค. ์ž์„ธํ•œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ API Documentation์— ์žˆ์œผ๋‹ˆ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์€ ์ฐธ๊ณ ํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ฒ ๋‹ค.(Android๋Š” ์œ ๋ฃŒ์ด๋‹ˆ ์ฃผ์˜โš ๏ธ)

 

 

Geofence

ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€์˜ ์œ„์น˜ ๊ธฐ๋ฐ˜ API๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋‚ด๋น„๊ฒŒ์ด์…˜์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ž์˜ ์œ„์น˜๋ฅผ ๊ณ„์† ํŠธ๋ž˜ํ‚น ํ•˜๋Š” Location-tracking API์ด๋‹ค. ์ด API๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์•ฑ์„ ์ข…๋ฃŒํ•ด๋„ ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  ํ•˜๋ฃจ ์ข…์ผ ํŠธ๋ž˜ํ‚น ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ๊ฐ€ ์—„์ฒญ๋‚  ๊ฒƒ์ด ๋ถ„๋ช…ํ•˜๋‹ค.

๋‘ ๋ฒˆ์งธ๋Š” Geofencing API์ด๋‹ค. Geofence๋ž€ ์ง€๋ฆฌ(Geography)์™€ ์šธํƒ€๋ฆฌ(Fence)๋ฅผ ๊ฒฐํ•ฉํ•œ ๋‹จ์–ด๋กœ, ์‹ค์ œ ์œ„์น˜์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๊ฐ€์ƒ์˜ ๊ฒฝ๊ณ„๋‚˜ ๊ตฌ์—ญ์„ ๋งŒ๋“œ๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

์ถœ์ฒ˜: https://kokoutgo.tistory.com/130


์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ํ•ด๋‹น ์œ„์น˜ ๋ฐ˜๊ฒฝ์˜ ์ถœ์ž…์„ ๊ฐ์ง€ํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ฅธ ๋™์ž‘์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์ธ ๊ฒƒ์ด๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ์ง€์ •ํ•œ ์œ„์น˜ ๋ฐ˜๊ฒฝ์— ๋“ค์–ด์˜ค๋Š”์ง€ ์•ˆ ๋“ค์–ด์˜ค๋Š”์ง€๋งŒ ํŒ๋‹จํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„๊ต์  ์ ์€ ์–‘์˜ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ์†Œ๋ชจ๋˜๊ธฐ์— Geofencing API๋ฅผ ์ฑ„ํƒํ–ˆ๋‹ค. ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ๋Š” Geofence์— ENTER, DWELL, EXIT์˜ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์ฝœ๋ฐฑ ํ•จ์ˆ˜์ธ onGeofence๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค.

 

๊ฐœ๋ฐœ ์ด์Šˆ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ


๐Ÿšจ ๊ฐ ์Šค์ผ€์ค„๋“ค์— Geofence ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•ด์•ผ ํ•˜๋Š”๊ฐ€

 

๋ฌธ์ œ ์ƒํ™ฉ
์Šค์ผ€์ค„๋“ค์„ ์ƒ์„ฑํ•˜๋Š” ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๊ฐ๊ฐ์˜ Geofence๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜๋Š” ์—†์—ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์Šค์ผ€์ค„์„ ๋งŽ์ด ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ ์Šค์ผ€์ค„๋“ค์˜ ์ƒ์„ฑ ์‹œ๊ฐ„๊ณผ ์‹œ์ž‘ ์‹œ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ๋งŽ์ด ๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ํ•ฉ์ณ์ง€๋ฉด ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ ๊ด€์ ์—์„œ ์ตœ์•…์˜ ํšจ์œจ์„ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

 

ํ•ด๊ฒฐ ๊ณผ์ •
ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ Geofence๋งŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•ด "geofenceDataArray" ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜์—ฌ ํ˜„์žฌ ์ธ๋ฑ์Šค์˜ ์Šค์ผ€์ค„์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์žˆ๋Š” Geofence๊ฐ€ ENTER๋ฅผ ๊ฐ์ง€ํ•˜๋ฉด ๋‹ค์Œ ์ธ๋ฑ์Šค์˜ ์Šค์ผ€์ค„๋กœ Geofence๋ฅผ ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.

 



๐Ÿšจ ์Šค์ผ€์ค„ ์‹œ์ž‘ ์‹œ๊ฐ„ ์ด์ „์— ENTER ๋œ ๊ฒฝ์šฐ

 

๋ฌธ์ œ ์ƒํ™ฉ
์Šค์ผ€์ค„ ์‹œ์ž‘ ์‹œ๊ฐ„ ์ดํ›„์— Geofence์— ENTER๊ฐ€ ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ์„ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.

- ๋„์ฐฉํ–ˆ๋‹ค๋Š” ํ‘ธ์‹œ ์•Œ๋ฆผ ๋„์šฐ๊ธฐ
- ์Šค์ผ€์ค„ ์™„๋ฃŒ ์ฒดํฌ ํ‘œ์‹œ๋ฅผ ํƒ€์ž„ ํ…Œ์ด๋ธ”์— ๋„์šฐ๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ
- ๋‹ค์Œ ์Šค์ผ€์ค„ ์žฅ์†Œ๋กœ Geofence๋ฅผ ๋„˜๊ฒจ์ฃผ๊ธฐ


ํ•˜์ง€๋งŒ, ์‚ฌ์šฉ์ž๊ฐ€ ์Šค์ผ€์ค„ ์‹œ์ž‘ ์‹œ๊ฐ„ ์ด์ „์— ENTER ๋œ ๊ฒฝ์šฐ์—๋Š” ์œ„์˜ ๋™์ž‘์„ ๊ทธ๋Œ€๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.

์ด ์ƒํ™ฉ์—์„œ ๋ฒŒ์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” 3๊ฐ€์ง€์ด๋‹ค.

- ์Šค์ผ€์ค„ ์‹œ์ž‘ ์‹œ๊ฐ„ ์ดํ›„๊นŒ์ง€ Geofence๋ฅผ ์•ˆ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒฝ์šฐ
- ์Šค์ผ€์ค„ ์‹œ์ž‘ ์‹œ๊ฐ„ ์ด์ „์— Geofence๋ฅผ ๋ฒ—์–ด๋‚˜์„œ ์Šค์ผ€์ค„ ์‹œ์ž‘ ์‹œ๊ฐ„ ์ดํ›„์— ๋‹ค์‹œ Geofence์— ๋“ค์–ด์˜ค๋Š” ๊ฒฝ์šฐ
- ์Šค์ผ€์ค„ ์‹œ์ž‘ ์‹œ๊ฐ„ ์ด์ „์— Geofence๋ฅผ ๋ฒ—์–ด๋‚˜์„œ ์Šค์ผ€์ค„ ์‹œ์ž‘ ์‹œ๊ฐ„ ์ดํ›„์— Geofence์— ๋“ค์–ด์˜ค์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

 

๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ์„ธ ๋ฒˆ์งธ ๊ฒฝ์šฐ์ด๋‹ค. ์Šค์ผ€์ค„ ์žฅ์†Œ์— ์˜ค์ง€๋„ ์•Š์•˜๋Š”๋ฐ ๋„์ฐฉ ์•Œ๋ฆผ์ด ์˜ค๊ณ  ํƒ€์ž„ ํ…Œ์ด๋ธ”์— ์Šค์ผ€์ค„ ์™„๋ฃŒ ์ฒดํฌ ํ‘œ์‹œ๊ฐ€ ๋œจ๋Š” ๊ฑด ๋ง์ด ์•ˆ ๋œ๋‹ค.

 

ํ•ด๊ฒฐ ๊ณผ์ •

์ด๋Ÿฌํ•œ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ EXIT์„ ํ™œ์šฉํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฒ˜๋ฆฌํ–ˆ๋‹ค.


์ผ์ฐ ENTER

- ์Šค์ผ€์ค„ ์‹œ์ž‘ ์‹œ๊ฐ„์— ๋„์ฐฉ ์•Œ๋ฆผ์ด ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ‘ธ์‹œ ์•Œ๋ฆผ ์˜ˆ์•ฝํ•˜๊ธฐ

- ์ฒดํฌ ํ‘œ์‹œ๋ฅผ ์œ„ํ•œ ๋‚ด๋ถ€์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ
    => ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋Š” ํ•ด๋†“์ง€๋งŒ ์Šค์ผ€์ค„ ์‹œ์ž‘ ์‹œ๊ฐ„ ์ดํ›„์—๋งŒ ์ฒดํฌ ํ‘œ์‹œ๋ฅผ ๋„์šฐ๊ฒŒ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์ฒดํฌ ํ‘œ์‹œ๊ฐ€ ๋œจ์ง€ ์•Š์Œ

- Geofence๋ฅผ ๋‹ค์Œ ์Šค์ผ€์ค„ ์žฅ์†Œ๋กœ ๋„˜๊ธฐ์ง€ ์•Š์Œ

 


์Šค์ผ€์ค„ ์‹œ์ž‘ ์‹œ๊ฐ„๋ณด๋‹ค ์ด์ „ EXIT

- ์˜ˆ์•ฝํ•œ ์•Œ๋ฆผ ์ทจ์†Œํ•˜๊ธฐ
- ์ฒดํฌ ํ‘œ์‹œ๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ทจ์†Œ
- ๋‹ค์‹œ Geofence์— ๋“ค์–ด์˜ค๋Š” ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•ด Geofence๋ฅผ ๋‹ค์Œ ์Šค์ผ€์ค„ ์žฅ์†Œ๋กœ ๋„˜๊ธฐ์ง€ ์•Š์Œ

 


์Šค์ผ€์ค„ ์‹œ์ž‘ ์‹œ๊ฐ„ ์ดํ›„ EXIT

- Geofence๋ฅผ ๋‹ค์Œ ์Šค์ผ€์ค„ ์žฅ์†Œ๋กœ ๋„˜๊น€

 


 

๐Ÿšจ Geofence์˜ ์ตœ์†Œ ๋ฐ˜๊ฒฝ์ด 200m์ธ ์ 

 

๋ฌธ์ œ ์ƒํ™ฉ

์ด ์ด์Šˆ๋Š” Geofencing ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๊ณ„ํ•  ๋•Œ ๊ฐ€์žฅ ํฌ๋ฆฌํ‹ฐ์ปฌ ํ•œ ์ด์Šˆ์˜€๋‹ค. API Documentation์— ๋”ฐ๋ฅด๋ฉด Geofence๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ๋ฐ˜๊ฒฝ์€ 200m๋ผ๊ณ  ํ•œ๋‹ค.
์ผ์ฐ ENTER ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์Šค์ผ€์ค„ ์žฅ์†Œ๋กœ Geofence๋ฅผ ๋„˜๊ธฐ์ง€ ์•Š๊ณ  ์Šค์ผ€์ค„ ์‹œ์ž‘ ์‹œ๊ฐ„ ์ดํ›„์— EXIT ๋˜๋ฉด ๋‹ค์Œ ์ผ์ •์œผ๋กœ Geofence๋ฅผ ๋„˜๊ธด๋‹ค. ๋งŒ์•ฝ ๋‹ค์Œ ์Šค์ผ€์ค„ ์žฅ์†Œ๊ฐ€ ํ˜„์žฌ Geofence์˜ 200m ๋ฒ”์œ„ ์•ˆ์˜ ์žฅ์†Œ๋ผ๋ฉด EXIT ๋˜์ง€ ์•Š์•„ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

 

ํ•ด๊ฒฐ ๊ณผ์ •

๋ฉ”์ธ ์•„์ด๋””์–ด๋Š” ๊ฒฐ๊ตญ 200m ๋ฒ”์œ„ ์•ˆ์˜ ๋‹ค์Œ ์Šค์ผ€์ค„ ์žฅ์†Œ๋“ค์€ ๋ชจ๋‘ ํ˜„์žฌ ์ผ์ •์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์žˆ๋Š” Geofence์•ˆ์— ํฌํ•จ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์ด์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ํ˜„์žฌ ์ผ์ •์˜ Geofence์˜ ์ผ์ฐ ENTER ์ฒ˜๋ฆฌ๋ฅผ 200m ๋ฒ”์œ„ ์•ˆ์˜ ์ผ์ • ์žฅ์†Œ๋“ค๊ณผ ํ•œ๊บผ๋ฒˆ์— ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•˜์˜€๋‹ค.


์ผ์ฐ ENTER

- ํ˜„์žฌ ๋ชจ๋‹ˆํ„ฐ๋ง๋˜๊ณ  ์žˆ๋Š” Geofence ๋‚ด์— ์žˆ๋Š” ๋‹ค์Œ ์Šค์ผ€์ค„ ์žฅ์†Œ๋“ค์„ ์ฐพ๋Š”๋‹ค.
   => 200m ๋‚ด์— ์žˆ๋Š” ์Šค์ผ€์ค„๋“ค์„ nearBySchedule์ด๋ผ๋Š” ์ด๋ฆ„์˜ ๋ฐฐ์—ด๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.

- nearBySchedule์˜ ๊ฐ ์Šค์ผ€์ค„๋“ค์˜ ์‹œ์ž‘ ์‹œ๊ฐ„์— ๋„์ฐฉ ์•Œ๋ฆผ์ด ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ์˜ˆ์•ฝํ•œ๋‹ค.

- ์ฒดํฌ ํ‘œ์‹œ๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

- Geofence๋ฅผ ์•„์ง ๋„˜๊ธฐ์ง€ ์•Š์Œ

* ์œ„๋„ ๊ฒฝ๋„๋กœ ๊ฐ ์žฅ์†Œ๋“ค์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ๋Š” "ํ•˜๋ฒ„์‚ฌ์ธ"์ด๋ผ๋Š” ๊ณต์‹์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด๋‹ˆ harversine-distance์ด๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.


EXIT

- EXIT ์‹œ๊ฐ„์„ nearBySchedule์˜ ๊ฐ ์Šค์ผ€์ค„๋“ค์˜ ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ๋น„๊ตํ•œ๋‹ค.

- EXIT ์‹œ๊ฐ„์ด nearBySchedule์˜ ๋ชจ๋“  ์Šค์ผ€์ค„๋“ค์˜ ์‹œ์ž‘ ์‹œ๊ฐ„ ์ดํ›„๋ผ๋ฉด
   => ๋งˆ์ง€๋ง‰ ์Šค์ผ€์ค„์˜ ๋‹ค์Œ ์Šค์ผ€์ค„๋กœ Geofence๋ฅผ ๋„˜๊ธด๋‹ค.

- nearBySchedule์˜ ์Šค์ผ€์ค„ ์ค‘ EXIT ์‹œ๊ฐ„์ด ์‹œ์ž‘ ์‹œ๊ฐ„๋ณด๋‹ค ๋” ์ด์ „์ธ ์Šค์ผ€์ค„์ด ์กด์žฌํ•œ๋‹ค๋ฉด
   => ํ•ด๋‹น ์Šค์ผ€์ค„๋ถ€ํ„ฐ ๋‚จ์€ ์Šค์ผ€์ค„๋“ค์˜ ์˜ˆ์•ฝ๋œ ํ‘ธ์‹œ ์•Œ๋ฆผ๊ณผ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์ทจ์†Œ์‹œํ‚ค๊ณ  ํ•ด๋‹น ์Šค์ผ€์ค„ ์žฅ์†Œ๋กœ Geofence๋ฅผ ๋„˜๊ธด๋‹ค.

 



๐Ÿšจ ์ผ์ • ์‹œ๊ฐ„ ๋‚ด Geofence์— ๋“ค์–ด์˜ค์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

 

๋ฌธ์ œ ์ƒํ™ฉ

์‚ฌ์šฉ์ž๊ฐ€ ์•„์˜ˆ Geofence์— ๋“ค์–ด์˜ค์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํฌ๊ทธ๋ผ์šด๋“œ๋กœ ์˜ค์ง€ ์•Š๋Š” ํ•œ ์ฒ˜๋ฆฌํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฒŒ ์•„๋ฌด๊ฒƒ๋„ ์—†์—ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, Geofence์— ENTER๋‚˜ EXIT์ด ์ธ์‹๋˜์–ด์•ผ์ง€๋งŒ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋™์ž‘ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ–ˆ๊ธฐ์— ๋“ค์–ด์˜ค์ง€ ์•Š์œผ๋ฉด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๋™์ž‘์€ ์ผ์–ด๋‚  ์ˆ˜ ์—†์—ˆ๋‹ค.

 

์ฐจ์„ ์ฑ…
์‚ฌ์šฉ์ž๋ฅผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํฌ๊ทธ๋ผ์šด๋“œ๋กœ ์œ ๋„ํ•˜๋Š” ๋ฐฉ์‹์„ ์„ ํƒํ•˜์˜€๋‹ค. ์œ ๋„ ๋ฐฉ์‹์€ ๋จผ์ € ์Šค์ผ€์ค„ ์‹œ๊ฐ„ ๋‚ด ํ•ด๋‹น ์žฅ์†Œ์— ์˜ค์ง€ ์•Š์•˜์œผ๋‹ˆ ์•ฑ ๋‚ด์—์„œ ์–ด๋–ค ํ–‰๋™์„ ํ•˜๋ผ๋Š” ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์œผ๋กœ ์ •ํ–ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ‘ธ์‹œ ์•Œ๋ฆผ์„ failNotification์ด๋ผ๊ณ  ์ด๋ฆ„ ์ง€์—ˆ๋‹ค.

 

failNotification์„ ์–ด๋–ป๊ฒŒ ์˜ˆ์•ฝํ•˜๊ณ  ์ทจ์†Œํ•  ์ง€๋„ ์•ฝ๊ฐ„์˜ ์ด์Šˆ์˜€๋‹ค. ๋‹ค์Œ์€ failNotification ์ฒ˜๋ฆฌ ์ด์Šˆ์˜ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์ด๋‹ค.

- ์Šค์ผ€์ค„์„ ์ƒ์„ฑํ•จ๊ณผ ๋™์‹œ์— ์Šค์ผ€์ค„ ์ข…๋ฃŒ ์‹œ๊ฐ„์— failNotification์ด ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ์˜ˆ์•ฝํ•œ๋‹ค.
- ์Šค์ผ€์ค„ ์ค‘ Geofence์— ENTER ๋œ ์Šค์ผ€์ค„์€ ์˜ˆ์•ฝ๋œ failNotification์„ ์ทจ์†Œํ•œ๋‹ค.
- ์ผ์ฐ ENTER๋œ ์Šค์ผ€์ค„๋“ค ์ค‘ ๊ฐ ์Šค์ผ€์ค„๋“ค์˜ ์‹œ์ž‘ ์‹œ๊ฐ„ ์ด์ „์— EXIT์ด ๋˜๋ฉด failNotification์„ ๋‹ค์‹œ ๋ ์‹œ๊ฐ„์— ์˜ˆ์•ฝํ•œ๋‹ค.


์ดํ›„์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํฌ๊ทธ๋ผ์šด๋“œ์— ์™”์„ ๋•Œ ๋‹ค์Œ ์Šค์ผ€์ค„๋กœ Geofence๋ฅผ ๋„˜๊ธธ ์ˆ˜ ์žˆ๋Š” ์ž์—ฐ์Šค๋Ÿฌ์šด ํ–‰์œ„๋ฅผ ๊ณ ๋ฏผํ–ˆ๋‹ค. ๊ณ ๋ฏผ ๋์— ๊ฒฐ๊ตญ [์Šคํ‚ต ๋ฒ„ํŠผ]์ด๋ผ๋Š” ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋‹ค์Œ ์Šค์ผ€์ค„๋กœ ์Šคํ‚ตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.

์ตœ์ข… ๋ชฉํ‘œ๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ์˜ ์™„์ „ ์ž๋™ํ™”์˜€์ง€๋งŒ, ์‚ฌ์šฉ์ž๊ฐ€ ํฌ๊ทธ๋ผ์šด๋“œ์—์„œ ํŠน์ • ํ–‰์œ„๋ฅผ ํ•˜๋„๋ก ๊ฐ•์ œํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋งˆ๋ฌด๋ฆฌ ๋˜์–ด์„œ ๋งŽ์ด ์•„์‰ฌ์› ๋‹ค.

๋Œ“๊ธ€