小编sat*_*893的帖子

Google Maps API v2中的旋转标记

我已经按照这个答案而且工作得很好./sf/answers/2593429121/

但我现在面临的问题是:

  1. 当我停在任何地方时,它不稳定.即使我不动,我也会得到随机的轴承值
  2. 当我轮流逆时针旋转这是错误的.它应该短暂转弯.

这是我正在使用的代码:

private double bearingBetweenLocations(LatLng latLng1,LatLng latLng2) {

        double PI = 3.14159;
        double lat1 = latLng1.latitude * PI / 180;
        double long1 = latLng1.longitude * PI / 180;
        double lat2 = latLng2.latitude * PI / 180;
        double long2 = latLng2.longitude * PI / 180;

        double dLon = (long2 - long1);

        double y = Math.sin(dLon) * Math.cos(lat2);
        double x = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1)
                * Math.cos(lat2) * Math.cos(dLon);

        double brng = Math.atan2(y, x);

        brng = Math.toDegrees(brng); …
Run Code Online (Sandbox Code Playgroud)

android google-maps-android-api-2

5
推荐指数
1
解决办法
2275
查看次数

标签 统计

android ×1

google-maps-android-api-2 ×1