끊임없이 (매분마다) GPS 위치를 얻은 후 안드로이드 용 프로그램을 만들어 집에서 내 서버로 보냅니다. 그래서 항상 내 전화가 어디에 있는지 알 수 있습니다.안드로이드에있는 GPS 모니터링 서비스
start.setOnClickListener(new View.OnClickListener() {
synchronized public void onClick(View v) {
startService(new Intent(GpsTest2.this, GTService.class));
}
});
그런 다음 내 서비스는 다음과 같이 선언한다 :
:이 GTService는 데이터를 검색하는 방법을 가지고public class GTService extends Service implements LocationListener {
}
나는 서비스를 시작하는 시작 버튼이있는 GUI를 생성 의 AndroidManifest.xml에서
public void onLocationChanged(Location location) {
}
@Override
public void onCreate() {
super.onCreate();
LocationManager locMgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locMgr.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, interval * 1000, minDist, this);
}
내가 가진 :
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<service android:name=".GTService">
</service>
작동하지 않는 것 같습니다 : 데이터가 기록되지 않습니다. 여기서 내가 뭘 잘못하고 있니?
onLocationChanged 메서드에 중단 점을 설정하고 디버깅하여 호출 된 시간을 확인 했습니까? 또한 GPS가 활성화되어 있는지 확인하십시오. – Jack
결코 호출되지 않습니다 :-) 나는 항상 사용할 수있는 네트워크 공급자를 사용하고 있습니다 –
실제 장치 또는 AVD를 사용하고 있습니까? – Jack