我正在尝试完成这个看起来很简单的任务,但似乎还没有像预期的那样正常工作。我使用下面的方法,但手机会将地图缩放到市中心,距离我的蓝色位置点大约2公里。
public void setUpMap() {
mGoogleMap.setMyLocationEnabled(true);
String context = Context.LOCATION_SERVICE;
LocationManager locationManager = (LocationManager)mContext.getSystemService(context);
Criteria criteria = new Criteria();
String provider = locationManager.getBestProvider(criteria, true);
Location myLocation = locationManager.getLastKnownLocation(provider);
double latitude = myLocation.getLatitude();
double longitude = myLocation.getLongitude();
LatLng latLng = new LatLng(latitude, longitude);
mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 10));
}
我尝试设置不同的缩放值,但没有太大的变化。我不确定是否应该设置一个新的LatLngBounds,因为每个人都说这是正确的方法。看起来我没有得到我的当前位置,而是我的城市位置。