現在の緯度と経度に基づいて移動距離を計算する単純なアプリケーションを開発しようとしています。場所オブジェクトに別の都市の緯度があります
私が気付いている基本的な問題は、時には新しい緯度と経度が3〜2000km以上離れていることです。
私は間違っていることがありますか?
protected void startLocationUpdates() {
if (mGoogleApiClient != null) {
if (mGoogleApiClient.isConnected()) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission
.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED &&
ActivityCompat
.checkSelfPermission(this, Manifest.permission
.ACCESS_COARSE_LOCATION) !=
PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
// ActivityCompat#requestPermissions
// here to request the missing permissions, and then overriding
// public void onRequestPermissionsResult(int requestCode, String[]
// permissions,
// int[] grantResults)
// to handle the case where the user grants the permission. See the
// documentation
// for ActivityCompat#requestPermissions for more details.
return;
}
LocationServices.FusedLocationApi.requestLocationUpdates(
mGoogleApiClient, mLocationRequest, this);
}
} else {
buildGoogleApiClient();
}
}
@Override
public void onLocationChanged(Location location) {
if(oldLocation!=null)}{
double oldLatitude = oldLocation.getLatitude();
double oldLongitude = oldLocation.getLongitude();
double currentLatitude = location.getLatitude();
double currentLongitude = location.getLongitude();
float[] f = new float[1];
Location.distanceBetween(oldLatitude, oldLongitude, currentLatitude
currentLongitude, f);
}
http://stackoverflow.com/questions/37225838/location-change-glitches-on-map-using-polyline-options/37226871#を見てみましょう37226871 – antonio
@antonioありがとう..おかげで..ちょっと変わったよ。 –