3

我正在使用 Phonegape 和 jQuery mobile 为 Android 智能手机构建一个应用程序。

我想构建一个使用指向给定地理位置的箭头的应用程序,因此用户知道他/她必须朝哪个方向到达该点。
所以我需要一个函数或公式来确定与目标地理位置的角度(最好以度为单位)。有谁知道我该怎么做?

4

2 回答 2

4

您要查找的内容称为方位角,即给定物体与北方之间的角度。

要找到该角度,请使用以下公式:a = arctan(|(y2-y1)/(x2-x1)|) * 180/pi其中 A 点为 (y2,x2),B 点为 (y1,x1)。

至于你如何在代码中做到这一点,我不知道。我不使用这些平台。有人对此有任何意见吗?

于 2011-08-12T12:18:38.280 回答
0

必须使用测地线距离进行计算,否则计算的角度将明显偏离,尤其是。离两极越近。

对于android,它可以简单地完成。

data class GpsLocation(
        val latitude: Float, // Runs from south-pole to north pole
        val longitude: Float // Runs East-West
) 


fun GpsLocation.toLocation(): Location {
    val location = Location(LocationManager.PASSIVE_PROVIDER)
    location.latitude = latitude.toDouble()
    location.longitude = longitude.toDouble()
    //location.time = System.currentTimeMillis()
    return location
}

fun GpsLocation.angleToOther(other: GpsLocation): Float = 
    toLocation().bearingTo(other.toLocation())

于 2020-06-13T07:44:45.420 回答