2017-11-12 12 views
0

간단한 개념으로 안드로이드 앱을 만들고 싶습니다. 내 앱을 다운로드 한 2 명이 길을 건너고 있다면 (즉시) 알림을 보내고 싶습니다.거리에서 2 명이 교차 할 때를 어떻게 알 수 있습니까? (지오 펜스 ...)

필자는 지오 펜스 개념을 사용하기 시작했지만 이것이 가장 적합한 지 알지 못합니다.

  • 를 (모든 사용자가 다른 사용자 지오 펜스를 입력 할 때 통보되도록, 자신의 지오 펜스가)에 지오 펜스를 사용하여, 그는 이동 때 사용자 다음과 지오 펜스를 만들 수있는 방법 : 그래서 내 질문은 다음과 같습니다 ? (충분한 정밀도로 너무 많은 전력 소비가 없음)

  • 지오 펜스보다 내 문제에 더 적합한 다른 개념이 있습니까?

내가 자주 위치를 호출하기 때문에이 지오 펜스를 사용하는 것이 더 이상 의미가 없습니다 필요가 있다고 생각, 두 사람이 운동을하기 때문에 당신이

답변

2

을 :) 감사합니다. 대신 그들 사이의 차이를 계산하고 특정 임계 값에 도달하면 서버에서 알림을 푸시 할 수 있습니다.

+0

고마워요. 그러나 매우 자주 내 애플 리케이션의 모든 사용자 사이의 위치의 모든 차이를 계산하는 것은 복잡하지 않을까요? 내 말은, 100 명이 내 앱을 사용하고 있다고 가정 해 봅시다. 누군가가 다른 앱과 교차하는지 확인하려면 5 초마다 99 + 98 + 97 + ... + 1 위치 차이를 계산해야합니다. 내가 그것을 피하기 위해 몰랐던 트릭이 있습니까? – Damien

+0

하지만 다른 질문이라고 생각합니다 ... 그래서 사용자의 거리를 비교할 수있는 우아한 알고리즘을 찾고 있습니까? ... 어쨌든 아마 서버 측에서이 작업을 원할 것입니다. –

+0

@PeppermintPaddy 절대적으로 서버 측에서 수행해야합니다. 그렇지 않으면 모든 사용자의 위치를 ​​다른 모든 사용자에게 푸시해야합니다. 스케일링이 아닌 엄중 한 프라이버시 침해가 발생합니다. –

0

서버 측에서 지오 펜스를 사용하려는 경우 앱에서 더 쉽게 사용할 수 있습니다 (안드로이드에서는 100 개의 지오 펜스 만 등록 할 수 있음). 가장 가까운 사용자를 서버에서 확인할 수 있습니다.

당신이 사용자를 매우 가까이 생각해야한다면 블루투스를 더 잘 사용한다고 생각할 수 있습니다. ibeacons를 에뮬레이트하고 앱이 비콘 영역을 등록하고 모니터링 할 수 있습니다. gps 신호 및 배터리 방전은 신경 쓰지 않습니다. 안드로이드에서는 ibeacons/eddystone 용 altbeacon 오픈 소스 라이브러리를 사용할 수 있습니다.

더 도움이 필요하시면 죄송합니다. 내 영어;)