0

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

4

3 回答 3

2

这种导航方法称为航位推算:给定一个初始位置,任务是根据已知信息推断当前位置,例如航向、经过时间和速度(或航向和距离)。您可能会在此处找到一些用于蜜饯新位置的公式。

于 2013-01-29T10:20:46.727 回答
1

Stefan 为您提供了一个很好的起点。但是,根据您要对这些信息做什么,您可能会更好地使用卡尔曼滤波器,这将允许您考虑起始位置、行进距离和行进方向的误差。如果用户不是只移动一次,而是多次移动,则尤其如此。

于 2013-01-29T11:29:57.183 回答
0

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

于 2013-02-15T10:34:25.830 回答