如何根据先前的经度/经度计算当前仓位经度/经度



我需要计算用户当前位置的纬度和经度值。但是,我不能使用 GPS/网络。我知道用户以前的经纬度位置。此先前位置已从 GPS 提供商处查询。找到此初始位置后,GPS 将不再可用。用户从该点沿特定方向行进一定距离。这两个值,距离和行进方向(以角度表示)都是已知的。有什么方法可以根据这些可用信息(以前的经纬度坐标,从先前位置行进的距离和方向)得出新的经度/经度坐标。

这种导航方法被称为航位推算:给定一个初始位置,任务是从已知信息中推断当前位置,例如航向、行进时间和速度(或航向和距离)。您可以在此处找到一些公式来弥补新位置。

Stefan给你一个很好的起点。但是,根据您要如何处理该信息,最好使用卡尔曼滤波器,这将允许您考虑起始位置、行进距离和行进方向的误差。如果用户不只是移动一次,而是移动几次,则尤其如此。

这个链接 GeoTools - 如何使用 GeoTools 类进行航位推算和路线计算回答了我的问题。给定角度、距离和起始地理点,可以使用 GeoTools (java) 进行计算。请参阅 SO 链接以查看示例。

最新更新