Android 如何获得2个以上地质点的逐圈方向

Android 如何获得2个以上地质点的逐圈方向,android,google-maps,Android,Google Maps,我有一个应用程序,我收集了一堆地质点,并根据用户的去向在地图上显示它们。我希望能够为所有这些地质点提供一个接一个的方向。基本上我想知道他们走的路线的方向。问题在于我所看到的一切,我已经看了很多地方,只展示了如何在2个点的起点和终点处执行此操作。如果您想知道到地质点之间的方向,您必须计算它。首先你需要得到北/南方向的差值和eas/西方向的差值。然后,可以使用atan2计算两个地质点之间的角度 double north_south = point1.getLatitude() - point2.ge

我有一个应用程序,我收集了一堆地质点,并根据用户的去向在地图上显示它们。我希望能够为所有这些地质点提供一个接一个的方向。基本上我想知道他们走的路线的方向。问题在于我所看到的一切,我已经看了很多地方,只展示了如何在2个点的起点和终点处执行此操作。

如果您想知道到地质点之间的方向,您必须计算它。首先你需要得到北/南方向的差值和eas/西方向的差值。然后,可以使用atan2计算两个地质点之间的角度

double north_south = point1.getLatitude() - point2.getLatitude();
double east_west = point1.getLongitude() - point2.getLongitude();
int angle = (int) (Math.atan2(east_west, north_south) /
            Math.PI * 180.0 + 360.0f);

这是如何获得两点之间的方向(以度为单位)。如果你想导航用户,你必须编写一个完整的导航软件,这要复杂得多。

好的,我明白,但是有没有办法向google maps传递2个以上的地址,以获得转弯方向。这意味着如果我有10个地理点,将它们转换为地址,然后将它们传递给谷歌地图或其他elese,以便在谷歌地图中获取转弯方向,或者从服务中获取返回给我的转弯方向?您可以启动导航意图(如您在此处所见:)但据我所知,这是不可能的一个以上的地质点。