我有一个应用程序,我收集了一堆地理位置并根据用户的去向在地图上显示它们。我希望能够为所有这些地理位置提供转弯指示。基本上我想转弯他们走的方向。问题是我看到的一切,我看了很多地方,只展示了如何为2点开始和目的地做这件事。
答案 0 :(得分:0)
如果您想要地理地图之间的方向,您必须计算它。首先,你需要得到北/南方向的差异和宽/西方向的差异。然后,您可以使用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);
这是你获得2点之间的方向(以度为单位)。如果你想导航用户,你必须编写一个完整的导航软件,这要复杂得多。