Я хочу, чтобы угол (направление) на камеру (вид ArScene) от мировых координат маркеров - PullRequest
0 голосов
/ 01 февраля 2019

Я использовал приведенную ниже функцию, чтобы получить угол (азимут) от мировых координат

/**
     * Bearing in degrees between two coordinates.
     * @param lat1
     * @param lon1
     * @param lat2
     * @param lon2
     * @return
     */
    public static double bearing(double lat1, double lon1, double lat2, double lon2){
        double longitude1 = lon1;
        double longitude2 = lon2;
        double latitude1 = Math.toRadians(lat1);
        double latitude2 = Math.toRadians(lat2);
        double longDiff = Math.toRadians(longitude2-longitude1);
        double y = Math.sin(longDiff)*Math.cos(latitude2);
        double x = Math.cos(latitude1)*Math.sin(latitude2)-Math.sin(latitude1)*Math.cos(latitude2)*Math.cos(longDiff);

        return (Math.toDegrees(Math.atan2(y, x))+360)%360;
    }

Но я не получил точные координаты на камере.что-нибудь я забываю в этой функции?

...