подшипник между этими двумя точками. Что важно: «Расстояние и азимут определяются с помощью эллипсоида WGS84».

у найти угол между двумя известными геолокациями. В основном я хочу направить стрелку, точка хвоста которой находится в моем текущем местоположении, а головка стрелки указывает на фиксированную геолокацию. Поэтому я думаю, что если каким-то образом я смогу определить угол между этими двумя геолокациями, то, вероятно, я смогу сделать то же самое.

У вас, ребята, есть предложения, чтобы сделать это лучше. Любая помощь будет оценена.

Ответы на вопрос(4)

Android Reference, Location, distanceBetween (двойная начальная широта, двойная начальная долгота, двойная конечная широта, двойная конечная долгота, результаты с плавающей точкой [])

Параметр результатов должен быть массивом с плавающей точкой - не менее 2 элементов. Тогда в результатах [0] вы найдете расстояние и в результатах1 подшипник между этими двумя точками. Что важно: «Расстояние и азимут определяются с помощью эллипсоида WGS84».

Я хотел добиться того же. с помощьюэто Ссылка для расчета угла выглядит следующим образом:

private double angleFromCoordinate(double lat1, double long1, double lat2,
        double long2) {

    double dLon = (long2 - long1);

    double y = Math.sin(dLon) * Math.cos(lat2);
    double x = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1)
            * Math.cos(lat2) * Math.cos(dLon);

    double brng = Math.atan2(y, x);

    brng = Math.toDegrees(brng);
    brng = (brng + 360) % 360;
    brng = 360 - brng;

    return brng;
}

а затем поверните ImageView на этот угол

private void rotateImage(ImageView imageView, double angle) {

    Matrix matrix = new Matrix();
    imageView.setScaleType(ScaleType.MATRIX); // required
    matrix.postRotate((float) angle, imageView.getDrawable().getBounds()
            .width() / 2, imageView.getDrawable().getBounds().height() / 2);
    imageView.setImageMatrix(matrix);
}

правда. Если они достаточно близко друг к другу, вы можете просто использовать геометрию плоскости. Возьмите два местоположения, определите прямоугольный треугольник, который имеет два местоположения как острые углы, и вычислите.

Там уже есть ссылка на основную математику.

Одна вещь - если места очень далеко друг от друга, вы захотите использовать сферический триггер или углы будут неточными.

Ну тамбыл ссылка ...http://www.easycalculation.com/trigonometry/triangle-angles.php

 Charlie Martin31 мая 2011 г., 16:51
Да, и Земля движется в пространстве и вращается, поэтому необходимо сделать релятивистскую коррекцию. Возьми себя в руки, чувак - как ты думаешь, насколько точна геолокация Android?
 Hyperboreus31 мая 2011 г., 16:49
Это была бы сферическая тригонометрия с ребром. WGS84 - это не сфера, а эллипсоид с большой осью, малой осью и обратным уплощением.
 Hyperboreus31 мая 2011 г., 17:04
Если вы можете получить лучший результат и выбрать худший результат, не стесняйтесь. И будьте осторожны, чтобы не упасть с обода диска Земли.
 Robin29 нояб. 2013 г., 12:21
Отличный ресурс. Спасибо!

Ваш ответ на вопрос