Я хочу разработать небольшое приложение, которое вычисляет расстояние во время путешествия. Я пробовал решение ниже, основанное на GPS Android, но результат неправильный.Как OLA и UBER вычисляют расстояние для их выставления счетов
Пожалуйста, помогите мне в этом
Мой код:
locationManager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 10, this);
public void onLocationChanged(Location location) {
if ((location != null)) {
if (location.getAccuracy()<50 && location.getSpeed()>0) {
onlocationChangeMethod(location);
lastlatitude = location.getLatitude();
lastlongitude = location.getLongitude();
}
}
}
public void onlocationChangeMethod(Location location){
if (lastlatitude > 0) {
float[] results = new float[5];
location.distanceBetween(location.getLatitude(), location.getLongitude(),
lastlatitude, lastlongitude, results);
}
}
Как вы расчета расстояния? вы можете показать нам код? – Emil
Спасибо за ответ. Я добавил свой код. –
Я думаю, что метод 'distanceBetween' дает прямолинейное расстояние. правильные парни? – Emil