在android中查找用户的当前位置

时间:2014-08-16 13:14:49

标签: android google-maps google-direction

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帮助 在此先感谢!!

1 个答案:

答案 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();
    }   }