Имея местоположение GPS и мое местоположение GPS, ¿как рассчитать направление (0-360º с севера) на местоположение от моего местоположения? - PullRequest
0 голосов
/ 27 сентября 2011

Я пытался сделать с BearingTo (), но я не знаю, как его использовать. myLocation.bearingTo (BuildingLocation) дает мне 0º, если я смотрю в направлении здания и на север, дает мне 90º, если я смотрю в направлении здания и в восточном направлении, дает -180º, если я смотрю в направлении здания и юга. Тогда подшипник не работает для моих нужд.

Мне нужно это сделать, потому что мне нужно вычислить, когда камера телефона смотрит на объект ...

1 Ответ

3 голосов
/ 27 сентября 2011

Попробуйте эту ссылку: http://www.movable -type.co.uk / скрипты / latlong.html

Редактировать-- В этом примере можно использовать локации или получить длинный / лат другими способами

    Location destination;
    Location from;

    double dLon = Math.abs(destination.getLongitude()-from.getLongitude()); //Delta Longitude

    double y = Math.sin(dLon) * Math.cos(destination.getLatitude());
    double x = Math.cos(from.getLatitude())*Math.sin(destination.getLatitude()) -
            Math.sin(from.getLatitude())*Math.cos(destination.getLatitude())*Math.cos(dLon);
    double brng = Math.atan2(y, x);
    double brngdegrees = Math.toDegrees(brng);
...