0

BearingTo() でやってみましたが、使い方がわかりません。myLocation.bearingTo(BuildingLocation) は、建物と北方向に面している場合は 0°、建物と東方向に面している場合は 90°、建物と南方向に面している場合は -180° を返します。次に、 BearingTo は私のニーズでは機能しません。

電話のカメラがオブジェクトに面しているタイミングを計算する必要があるため、これを行う必要があります...

4

1 に答える 1

3

このリンクを試してください: http://www.movable-type.co.uk/scripts/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);
于 2011-09-27T11:45:49.693 に答える