SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
googleMap = fm.getMap();
googleMap.setMyLocationEnabled(true);
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
String provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
if(location!=null){
onLocationChanged(location);
}
locationManager.requestLocationUpdates(provider, 20000, 0, this);
我gettin location == null。有没有其他方法可以找到它..plz帮助 在此先感谢!!
答案 0 :(得分:1)
if (googleMap != null) {
googleMap .setMyLocationEnabled(true);
Location myLoc = googleMap .getMyLocation();
if (myLoc!= null) {
double originlatitude = myLoc.getLatitude();
double originlongitude = myLoc.getLongitude();
map.animateCamera(CameraUpdateFactory.newLatLng(new LatLng(originlatitude, originlongitude)));
CameraPosition cameraPosition = new CameraPosition.Builder().target(new LatLng(originlatitude, originlongitude)).zoom(15).build();
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
Toast.makeText(getApplicationContext(), originlatitude +
"\n" + originlongitude , Toast.LENGTH_SHORT).show();
} }