거리 측정에 GPS를 사용했습니다. GPS로 인해 때때로 위치 변경 사항이 오랜 시간 업데이트되지 않는 경우가 있습니다.위치 안드로이드에서
어떤 해결책이 있습니까?
locationListen = new LocationListener() {
public void onLocationChanged(Location currentLocation) {
if (prevLocation != null){
test = currentLocation.distanceTo(prevLocation);
distance+=test;
}
prevLocation = currentLocation;
}
public void onStatusChanged(String provider, int status, Bundle b) {
switch (status) {
case LocationProvider.OUT_OF_SERVICE:
Toast.makeText(MainActivity.this,
"Status Changed: Out of Service " + provider,
Toast.LENGTH_SHORT).show();
break;
case LocationProvider.TEMPORARILY_UNAVAILABLE:
Toast.makeText(
MainActivity.this,
"Status Changed: Temporarily Unavailable "
+ provider, Toast.LENGTH_SHORT).show();
break;
case LocationProvider.AVAILABLE:
Toast.makeText(MainActivity.this,
"Status Changed: Available " + provider,
Toast.LENGTH_SHORT).show();
break;
}
}
public void onProviderDisabled(String s) {
}
public void onProviderEnabled(String s) {
}
};
startOperation.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View but) {
if (startOperation.getText().equals("Start Calculating Fare")) {
mHandler.post(run);
myManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 1000, 10,
locationListen);
startOperation.setText("Stop the calculations");
} else {
mHandler.removeCallbacks(run);
myManager.removeUpdates(locationListen);
finalInfos();
}
}
});
위치 수신기 용 내 코드. GPS를 사용하여 업데이트됩니다. 내가 말한대로 GPS는 때로는 위치를 감지하기에는 너무 길다.
코드를 붙여 넣으십시오. –
GPS를 사용할 수 없거나 위도 및 경도가 변경되지 않았을 수 있습니다. – SilentKiller
@SilentKiller @SilentKiller도 그렇게 생각합니다. 어떻게 개선 할 수 있습니까? 어떤 생각? – Xelamae