2011-04-30 5 views
1

앱을 개발 중입니다. 나는 친구들과 나의 위치를 ​​공유한다 (구글 위도와 매우 흡사하다). 데몬으로 실행되는 서비스가 있습니다 : 수신 된 위치를 표시하고 매 x 초마다 현재 사용자 위치를 게시해야합니다.MyLocationOverlay 대 LocationManager 및 백그라운드 서비스

이제 안드로이드와지도가 새로 생겼습니다. MyLocationOverlay와 LocationManager에 대해 약간 혼란 스럽습니다.

MapActivity를 실험하면서 내 위치를 표시하는 데 매우 편리한 MyLocationOverlay를 사용하고 있습니다. 문제는, 어디에서 (net, gps, ..?) 위치를 차지하고 있는지 그리고 얼마나 자주 업데이트하는지 모르겠습니다. 또한 MapActivity 외부에서 사용할 수 없다고 생각합니다. 따라서 LocationManager를 사용해야합니다.

질문 : LocationManager를 사용하여 백그라운드 작업을 수행하고 MyLocationOverlay를 사용하여 내 위치 만 표시하면 너무 많을까요? LocationManager 만 사용하는 것이 좋을 것이라고 생각합니다.

답변

4

MyLocationOverlay를 LocationManager와 함께 사용하면 매우 일반적입니다. MyLocationOverlay는 GPS, Wifi에서 위치를 결정합니다. MyLocationOverlay와 LocationManager 모두에 대해 위치 결정에 사용할 네트워크를 지정할 수 있습니다.

위치는 두 가지 유형의 위치 찾기 모두에 대해 저장됩니다. 즉, MyLocationOverlay와 LocationManager가있는 경우 GPS를 두 번 폴링하지 않으며 단순히 마지막으로 수신 된 위치를 사용합니다. 모두). GPS 또는 wifi에서 수신 한 마지막 위치는 위치를 결정하는 모든 응용 프로그램에 전역으로 저장됩니다.

질문에 대답하려면 아니오, LocationManager와 MyLocationOverlay를 사용하는 것이 너무 많지 않습니다.

+0

아, 알겠습니다. :) – Stefano