2013-11-05 7 views
1

두 명의 사용자가 지리적으로 서로 인접 해 있는지 확인하는 Android 앱에서 작업 중입니다. , 정확하게). this 질문에 올바르게 답하는 동안 실제로 좌표를 사용하지 않고 거리를 계산할 가능성에 더 관심이 있습니다.두 GPS 좌표 간의 거리를 간접적으로 계산하십시오 (실제 좌표를 사용하지 않고)

왜? 계산은 서버 측에서 수행됩니다. 개인 정보 보호 문제가 발생할 수 있으므로 사용자의 위치 세부 정보를 서버에 전달하고 싶지 않습니다.

내가 이것을 달성 할 수있는 한 가지 방법은 사용자의 현재 위치와 임의의 지점 사이의 거리를 결정한 다음이 거리를 서버에 전달하는 것입니다. 그러나 나는 그것이 얼마나 정확할 지 확신하지 못한다.

이것이 가능합니까? 방법?

+1

특히 사용자의 좌표를 서버에 보내는 데 개인 정보 문제가있는 앱은 무엇입니까? 사용자의 휴대폰에있는 수많은 응용 프로그램이 항상 이러한 좌표를 전송하고있을 것입니까? – Rich

+0

@ 리치 : 사용자의 위치를 ​​(간접적으로도) 다른 사람들에게 보이게하는 것은 탐색 및 로컬 검색과 같이 더 친숙한 위치 기반 서비스보다 훨씬 더 침입 적입니다. 가장 가까운 주유소 찾기 : 멋지다! 당신의 친구의 위치에 기반을 둔 어딘가에있는 어리석은 앱을 어디에서 찾았는지 당신의 예로부터 환영받지 못한 방문을 얻으십시오. 더 많은 앱 개발자가 위치 데이터 유출에 대해 너무 우려하는 경우 ... –

+0

@JimLewis 옐프 또는 내 위치를 평범한 텍스트로 서버에 전송하는 다른 앱에 대한 내 활동이 현실 세계? – Rich

답변

0

사용자 간의 거리를보다 정확하게보고할수록 각 사용자의 위치에 대해 더 많은 정보가 유출됩니다. 3 명의 사용자는 모두 이론적으로 관측치를 결합하여 네 번째 사용자의 위치를 ​​개별 측정치의 허용치 내에서 삼각 측량 할 수 있습니다.

사용자의 위치가 업로드 될 때마다 임의의 경도 + 위도 오프셋을 추가하거나보고 된 거리에 약간의 잡음을 추가 할 수 있습니다. 이렇게하면 노이즈가 추가 된 정도에 따라 각 사용자의 위치가 흐려집니다.

이 정보를 수집하려면 사용자의 위치가 미터 단위로 기록되고 다른 사람에게 공개된다는 점을 라이센스 계약서에서 분명히 밝히기 바랍니다.

+0

어디서나 위치 데이터를 저장하지 않습니다. 그냥 비행 중에 비교하고 버려진 것입니다. – kapeels