RelativeLocationクラス
RelativeLocationは、任意のLocationとの相対的なLocationを表します。
基準点とするLocationに対する北および東方向の距離を指定して定義します。altitudeDeltaもオプションとして指定できます。
例:
//a relative location being 12 meters south, 20 meters west and 13 meters lower than current position of the user var location2 = new AR.RelativeLocation(null, -12, -20, -13); var geoLoc = new AR.GeoLocation(47.77317, 13.069929, 320.); //a relative location being 12 meters north, 20 meters east and 13 meters higher than geoLoc var location1 = new AR.RelativeLocation(geoLoc, 12, 20, 13);
RelativeLocationは基準点とするLocationとともに変化します。
コンストラクター
RelativeLocation
(
-
location
-
northing
-
easting
-
altitudeDelta
パラメーター:
-
location
Location基準点とするLocation。nullを指定すると、ユーザーの現在の位置が基準点として使用されます。
-
northing
Number相対的なLocationが基準点から北に何メートル離れているかを指定します。負の値を指定すると、南方向のメートル数と見なされます。
-
easting
Number相対的なLocationが基準点から東に何メートル離れているかを指定します。負の値を指定すると、西方向のメートル数と見なされます。
-
altitudeDelta
(デフォルト値:0
)Number オプション相対的なLocationが基準点から何メートル高いかを指定します。負の値を指定すると、低さのメートル数と見なされます。これは基準点の高度が不明なときにも適用されます。
メソッド
destroy
()
オブジェクトを破棄します。
distanceTo
(
Number
-
location
引数として渡したLocationへの最短距離を直線距離として返します。高度プロパティは無視されます。
例:
var location1 = new AR.GeoLocation(47.77317, 13.069929); var location2 = new AR.GeoLocation(47.77317, 13.069929, 320.); var location3 = new AR.GeoLocation(47.77317, 14.069929, 640.); var dist = location2.distanceTo(location1); //dist = 0. dist = location2.distanceTo(location3); //dist = 74730.
パラメーター:
-
location
Location距離を計算する対象のLocation。
戻り値:
Number:
距離を表す数値(m単位)。
プロパティ
altitudeDelta
Number
相対的なLocationが基準点から何メートル高いかを指定します。負の値を指定すると、低さのメートル数と見なされます。これは基準点の高度が不明なときにも適用されます。このプロパティがnullに設定されている場合、altitudeDeltaとして0が適用されます。