真北を基準にして、ユーザーと 1 つの関心のあるポイント (POI) の間の角度を計算する関数を作成したいと考えています。
私はすでに自分の位置と POI 位置の経度と緯度を持っているので、それらの間の角度が必要です。
ここに私が持っているものがあります:
private float calcAzimuth1(float lat0, float long0, float lat1, float long1)
{
//user's latitude and longitude
float userLat = (float) ((lat0 * ((float)Math.PI))/180);
float userLong = (float) ((long0 * ((float)Math.PI))/180);
//POI's latitude and longitude
float latT1 = (float) ((lat1 * ((float)Math.PI))/180);
float longT1 = (float) ((long1 * ((float)Math.PI))/180);
//angle between them
float angle=??}