我想通过GoogleMap对象获取当前位置,我这样做:
private void setUpMap() {
mMap.setMyLocationEnabled(true);
final Location location = mMap.getMyLocation();
Log.w("status", "yes");
if (location != null) {
Log.w("status", "no");
latLng = new LatLng(location.getLatitude(),
location.getLongitude());
}
mMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(Location loc) {
loc = location;
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, MAP_ZOOM));
mMap.addMarker(new MarkerOptions().position(new LatLng(loc.getLatitude(), loc.getLongitude())).title("It's Me!"));
}
});
}
我不知道是否必须使用其他工具来获取当前位置,因为位置始终为空。 当然第二个日志永远不会显示。
答案 0 :(得分:0)
根据documentation,您必须使用location api。而不是使用getMyLocation,或者您可以说MyLocatonLayer使用LocationApi。和getMyLocation是Deprecated。