Я экспериментирую с nutiteq, так как я нашел его лучшей альтернативой работе с 3D-картами. Я хочу изучить каждый бит. Поэтому я делаю простой проект, в котором я могу рассчитать скорость, расстояние и время от его текущего местоположения одновременно на его отслеживание. Я применил некоторую логику, но потерпел неудачу. Может ли кто-нибудь из вас помочь мне.
public final static double AVERAGE_RADIUS_OF_EARTH = 6371;
public int calculateDistance(double userLat, double userLng, double venueLat, double venueLng) {
double latDistance = Math.toRadians(userLat - venueLat);
double lngDistance = Math.toRadians(userLng - venueLng);
double a = (Math.sin(latDistance / 2) * Math.sin(latDistance / 2)) +
(Math.cos(Math.toRadians(userLat))) *
(Math.cos(Math.toRadians(venueLat))) *
(Math.sin(lngDistance / 2)) *
(Math.sin(lngDistance / 2));
double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
return (int) (Math.round(AVERAGE_RADIUS_OF_EARTH * c));
}
Это то, что я использовал до сих пор, и вызывает эту функцию onLocationChange.
Пожалуйста помоги. заранее спасибо