안녕하세요.

GPS 가 아닌 Cell tower 와 Wifi 를 통한 Indoor 위치 측위에 대하여 Open Source에서 찾아보는 중입니다.

GPS 의 경우 ILocationProvider aidl를 상속받아서 구현 하는 GpsLocationProvider class 가 있는데,

NetworkLocationProvider 의 경우 donut release 1.0버전 포함 이전 까지는 있었는데,

그 이후 부터는 사라져 버렸습니다.

Eclair에서도 파일 자체도 없고요.

제가 궁금한 점은 Platform 구조상

LocationProviderProxy 내를 보면,

LocationProviderProxy mNetworkLocationProvider; 가 있고

installLocationProvider(String name, ILocationProvider provider) {

}
함수를 호출 하는 측에서 ILocationProvider 를 상속 받은 Network Location Provider 를 넣어줘야 할 것으로 보이는데,

이 부분이 찾아봐도 보이질 않습니다.

그렇다고 넥서스원으로 Airplane mode로 맞춰서 3G를 끄고 GPS 도 안잡히는 내부에서 Wifi만 연결 시켜 놓았을 경우,

건물 주면에 현 위치 정보를 획득해 오고 있습니다.

인터넷을 WPS 관련으로 검색하면, Skyhook관련 이용하여 처리하는 방법이 있다와 Google 자체의 Google map 과 Street View에서 주변에 설치된 Wifi lan의 정보를 DB화 해놨다는 이야기는 봤습니다.

그런데, 정작 open source 단에서는 이에 대한 호출 과 이용을 위한 ACCESS_COARSE_LOCATION 등은 보이지만,

Google DB에 접근하는 부분에 대해서는 보이질 않습니다.

실제 release 1.0 이전에는 있었던 NetworkLocationProvider 에서 처리를 한것으로 보이는데,

그냥 rel 1.0 이후 부터는 그냥 open를 거부 하고

App에서는 ACCESS_COARSE_LOCATION만 호출 하고,

getLastKnowLocation만 호출 하면 알아서 잘 줄거니깐 믿고 써라 인건지요?

만약 믿음이 약해 진다면, Skyhook를 사용한다든지 이와 유사한 무엇인가가를 이용하여 MockProvider등에 넣어서 사용하라는 뜻인지요?

긴 질문 읽어 주셔서 감사합니다.

공지사항을 다 읽었음

안드로메다와 아이뽕 분석 하는중~

공간 측위 관련과 Open GL 공부중... >..<