Как пройти маршрут за поворотом для более чем 2 географических точек - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть приложение, в котором я собираю несколько гео-точек и показываю их на карте, исходя из того, куда уходит пользователь.Я хочу быть в состоянии дать пошаговые указания для всех этих гео-точек.В основном я хочу, чтобы по очереди направления пути они выбрали.Проблема заключается во всем, что я вижу, и я много смотрел места, показывает только, как это сделать для 2 пунктов отправления и назначения.

1 Ответ

0 голосов
/ 07 ноября 2011

Если вы хотите, чтобы направление между гео-точками, вы должны рассчитать его.Сначала вам нужно получить разницу направления север / юг и разницу направления восток / запад.Затем вы можете рассчитать угол между двумя геопоинтами, используя atan2.

double north_south = point1.getLatitude() - point2.getLatitude();
double east_west = point1.getLongitude() - point2.getLongitude();
int angle = (int) (Math.atan2(east_west, north_south) /
            Math.PI * 180.0 + 360.0f);

Так вы получите направление между двумя точками (в градусах).Если вы хотите ориентироваться в пользователе, вам нужно написать целое навигационное программное обеспечение, которое намного сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...