Я нашел отличный способ рассчитать угол направления от двух координат, и я пробовал решение в excel, он отлично работал, когда я набрал приблизительно координаты , Но если я реализую код в java, я получаю жалко разные результаты по двойным переменным dxy (angle). Координаты в порядке, я дважды проверил их. :)Как рассчитать угол направления от двух координат GPS
double lon1 = (double)Math.round(LongitudeDouble * 1000000)/1000000;
double lat1 = (double)Math.round(LatitudeDouble * 1000000)/1000000;
double lon2 = 19.055954;
double lat2 = 47.569331;
***************************
double dy = (lat2 - lat1);
double dx = Math.cos(Math.PI/180*lat1)*(lon2-lon1);
double dxy = Math.atan2(dy, dx);
double degree = 180/Math.PI*dxy;
Что вы имеете в виду под «степенью направления»? Вы говорите о угле в сферических координатах? –
Да, им говорят о угле. –
Я могу только рекомендовать использовать отладчик в Eclipse и проверить, рассчитано ли каждое значение как ожидалось. Небольшие различия между вычислениями Excel и Java являются нормальными, но действительно большие не должны происходить. –