2

真北を基準にして、ユーザーと 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=??}
4

1 に答える 1