BearingTo() でやってみましたが、使い方がわかりません。myLocation.bearingTo(BuildingLocation) は、建物と北方向に面している場合は 0°、建物と東方向に面している場合は 90°、建物と南方向に面している場合は -180° を返します。次に、 BearingTo は私のニーズでは機能しません。
電話のカメラがオブジェクトに面しているタイミングを計算する必要があるため、これを行う必要があります...
BearingTo() でやってみましたが、使い方がわかりません。myLocation.bearingTo(BuildingLocation) は、建物と北方向に面している場合は 0°、建物と東方向に面している場合は 90°、建物と南方向に面している場合は -180° を返します。次に、 BearingTo は私のニーズでは機能しません。
電話のカメラがオブジェクトに面しているタイミングを計算する必要があるため、これを行う必要があります...
このリンクを試してください: 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);