実践
Location.distanceBetweenを利用して2点の距離は出します。
private fun getDistanceBetween(
latitude1: Double, longitude1: Double,
latitude2: Double, longitude2: Double
): Float {
val results = FloatArray(3)
Location.distanceBetween(latitude1, longitude1, latitude2, longitude2, results)
// 0を指定することで2点の距離を返す
return results[0]
}
Location.distanceBetweenの引数を上から順に 第一地点の緯度、経度、第二地点の緯度、経度、2点間の距離を詰めるresultsの順で指定します。
resultsではそれぞれ数字を指定して欲しい情報を取得できます。
resultsで指定する数字 | 意味 |
---|---|
0 | 距離(メートル) |
1 | 始点から終点までの方位角 |
2 | 終点から始点までの方位角 |
参考