在Android中无法使用Bearing获得准确的方向

时间:2016-03-01 09:14:42

标签: java android geolocation bearing

我需要我的应用程序使用Bearing获取方向并将其放在地图上,我的自定义图标面向获取的方向。现在,它显示了错误的方向。我需要让它像Uber或Lyft的汽车图标旋转一样在地图上绘制。请建议我的方法是正确还是错误。 目前我正在获取方向并在同一个应用程序上显示图标以进行测试。

这就是我在做的事情:

@Override
public void onLocationChanged(Location location) {
    LatLng latlng = new LatLng(location.getLatitude(), location.getLongitude());
    CameraPosition cameraPOsition = new CameraPosition.Builder().target(latlng).zoom(15f).build();
    MarkerOptions markerOptions = new MarkerOptions().flat(true).position(new LatLng(location.getLatitude(), location.getLongitude()));
    googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPOsition));
    Marker m = googleMap.addMarker(markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.car)).rotation(location.getBearing()).anchor(0.5f, 0.5f));
    m.setPosition(new LatLng(location.getLatitude(), location.getLongitude()));
}

0 个答案:

没有答案