【发布时间】:2017-04-06 12:35:53
【问题描述】:
我正在尝试在地图上显示当前位置,但未调用 onLocationChanged。
@Override
public void onLocationChanged(Location location) {
Log.d("Called", "onLocationChanged");
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title("Current Position");
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA));
mMap.addMarker(markerOptions);
mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
mMap.animateCamera(CameraUpdateFactory.zoomTo(11));
}
这是我的 onCreate 代码
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, this);
【问题讨论】:
-
您是否启用了定位功能?
-
是的,位置已启用并且还请求许可
标签: android location locationmanager