【发布时间】:2016-11-24 15:41:46
【问题描述】:
我在应用程序中使用 Google 地图并使用自定义标记显示用户的位置。
我使用 Fuse Location API 接收位置更新,并在用户位置更改时重新绘制标记。
它工作正常,但问题是如何实现我们可以在默认标记上看到的精确圆圈(用户标记周围的半透明蓝色动态圆圈)?
画圆不是问题,问题是如何得到当前的定位精度半径。
提前感谢您的任何建议。
还有一些关于它当前如何工作的代码:
// here is the Api client
private synchronized void buildGoogleApiClient() {
Log.i(LOG_TAG, "Building GoogleApiClient");
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
createLocationRequest();
}
protected void createLocationRequest() {
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(UPDATE_INTERVAL_IN_MILLISECONDS);
mLocationRequest.setFastestInterval(FASTEST_UPDATE_INTERVAL_IN_MILLISECONDS);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}
@Override
public void onLocationChanged(Location location) {
// update user location (redraw marker and animate camera)
updateMyLocation();
}
【问题讨论】:
标签: android google-maps