2011-03-31 2 views
3

현재 위치의 위도와 경도를 제공하는 GPS 애플리케이션을 만들었지 만 문제는 일부 특정 지역에서는 GPS가 위치를 제공하지 않는다는 것입니다. 어느 누구도 셀 신호 또는 wifi 신호를 기반으로 삼각 측량 기술에 대한 자습서를 제안 할 수 있습니까?Android 용 삼각 측량 자습서

답변

6

Android 스마트 폰이 GPS 수정 사항을 수신하지 못하면 셀 타워 위치 또는 WiFi 위치를 사용하여 위치를 결정할 가능성이 있습니다. 어느 쪽도 정확하지는 않지만 하늘을 명확하게 볼 필요는 없습니다. 다음 세 가지 위치 지정 방법을 모두 액세스하고 비교하는 방법에 대한 세부 정보는 다음과 같습니다. http://developer.android.com/guide/topics/location/obtaining-user-location.html#BestPerformance

삼각 측량을 기반으로하는 것이 확실하지 않습니다. WiFi 신호? 여기에 an SO question about triangulating based on cell signals이 있습니다.

기술적으로 GPS는 trilateration을 사용합니다. 각도 측정보다는 거리 측정을 기반으로하기 때문입니다.

+0

GPS를 사용하지 않고 현재 위치를 알려주는 모든 기술을 제 질문으로 수정했습니다 ... – Siddiqui

+0

그래서 cell-id에서 lat/lon을 가져 오는 방법은 SDK 측에서 발생합니까? 마찬가지로, OpenCellID dbs 또는 다른 것을 명중 할 필요가 없습니까? – kouton

+1

@ Redox : 예, SDK가 필요한 모든 단계를 처리합니다. 위치 정보가 궁극적으로 셀 타워 자체, 별도의 이동 통신사 서비스, Google 서비스 또는 제 3 자 서비스에서 제공되는지 여부는 대답 할 수없는 질문입니다. –

1

Drew 링크를 읽는다면 자신의 삼각 측량을 할 필요가 없다는 것을 안다면 Android는 무선 랜과 셀 타워에서 삼각 측량을 수행합니다. Drew에서 제공하는 링크에 설명 된 로직을 전달하는 것이 좋지만이 유형의 위치를 ​​얻으려면 GPS_PROVIDER 대신 NETWORK_PROVIDER을 사용해야합니다.

관련 문제