如何在用户开始移动时在谷歌地图上绘制路径

时间:2016-11-25 12:32:02

标签: android google-maps location

我正试图在谷歌地图上绘制用户的实时路径,因为他开始从当前位置移动。我正在使用谷歌地图API V2来实现我的目标。

我可以使用GPS和网络提供商在特定时间间隔内获取用户的当前位置,但这些提供商提供的位置不准确。

因此,绘制在地图上的路径也不准确。 有没有其他方法在地图上绘制用户的实时路径,我想知道或不知道,请告诉我。我完全被这件事困在这里。

我使用下面的代码来获取用户当前位置。

locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);

    criteria.setAccuracy(Criteria.ACCURACY_FINE);

    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
        locationManager.requestLocationUpdates(MIN_TIME_INTERVAL_IN_MILLIS, MIN_DISTANCE_INTERVAL_IN_METERS, criteria, this, null);

        locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, MIN_TIME_INTERVAL_IN_MILLIS,
                MIN_DISTANCE_INTERVAL_IN_METERS, this);

        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MIN_TIME_INTERVAL_IN_MILLIS,
                MIN_DISTANCE_INTERVAL_IN_METERS, this);

    } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
        locationManager.requestLocationUpdates(MIN_TIME_INTERVAL_IN_MILLIS, MIN_DISTANCE_INTERVAL_IN_METERS, criteria, this, null);

        locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, MIN_TIME_INTERVAL_IN_MILLIS,
                MIN_DISTANCE_INTERVAL_IN_METERS, this);

        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MIN_TIME_INTERVAL_IN_MILLIS,
                MIN_DISTANCE_INTERVAL_IN_METERS, this);
    }

我搜索了SO问题,但所有问题都与两个已知位置之间的绘制路径有关。

0 个答案:

没有答案