How do I get the current GPS location programmatically in Android?

前端 未结 22 3510
梦谈多话
梦谈多话 2020-11-21 04:42

I need to get my current location using GPS programmatically. How can i achieve it?

22条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-21 04:54

    Get location of gps by -

    LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
    
    LocationListener locationListener = new LocationListener() 
    {
    
                @Override
                public void onStatusChanged(String provider, int status, Bundle extras) {
                    // TODO Auto-generated method stub
    
                }
    
                @Override
                public void onProviderEnabled(String provider) {
                    // TODO Auto-generated method stub
    
                }
    
                @Override
                public void onProviderDisabled(String provider) {
                    // TODO Auto-generated method stub
    
                }
    
                @Override
                public void onLocationChanged(Location location) {
                    // TODO Auto-generated method stub
                    double latitude = location.getLatitude();
                    double longitude = location.getLongitude();
                    double speed = location.getSpeed(); //spedd in meter/minute
                    speed = (speed*3600)/1000;      // speed in km/minute               Toast.makeText(GraphViews.this, "Current speed:" + location.getSpeed(),Toast.LENGTH_SHORT).show();
                }
            };
    
            locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
    
    }
    

提交回复
热议问题