你好,我正在使用谷歌地图LocationListener
。我能点之间绘制路径中使用融合APIAndroid谷歌地图在移动时绘制路径
protected void createLocationRequest() {
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(1000 * 60 * 1);
mLocationRequest.setFastestInterval(1000 * 60 * 1);
}
LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);
这里我绘制的路径:
public void onLocationChanged(Location location) {
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
routePoints.add(latLng);
Polyline route = mGoogleMap.addPolyline(new PolylineOptions()
.width(5)
.color(Color.BLUE)
.geodesic(false)
.zIndex(3));
route.setPoints(routePoints);
}
的一点是,我需要同时用户移动绘制实时路径和停止当用户停止时,无论间隔时间为LocationRequest
。
谢谢你,但我想没有时间间隔我的意思是画线,而用户后,移动不是一个方法间隔,由于电池问题,我不能使它间隔很小。我只想在用户移动时使用一个程序。 – Radwa
@Radwa请注意'locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000,1,myLocationListener);'这并不意味着它在每秒意味着它被调用,差异需要至少1秒和1米的通话该方法再次。如果位置不再更改它永远不会被调用更多 –
我得到你的想法我的问题是我做了间隔1分钟它绘制的路径,但忽略点我检查在不到分钟即如果我检查在A,然后转到B,然后C从点A画到点C忽略点b,因为它不到分钟 – Radwa