zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java代码实现如何获取当前经纬度?(安卓的话可以用GPS取)

JAVA安卓代码 实现 如何 获取 可以 当前
2023-09-27 14:21:33 时间
import android.app.Activity;
import android.os.Bundle;
import android.location.*;
import android.content.*;
import android.util.Log;
import android.widget.TextView;
  
public class GPSLocationListenActivity extends Activity implements LocationListener {
    LocationManager locman;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
          
        locman = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
    }
      
    @Override
    protected void onResume(){
        if (locman != null){
            locman.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,0,this);          
        }
        super.onResume();
    }
      
    @Override
    protected void onPause(){
        if (locman != null){
            locman.removeUpdates(this);
        }
        super.onPause();
    }
      
    @Override
    public void onLocationChanged(Location location){
        TextView textView1 = (TextView)findViewById(R.id.textView1);
        textView1.setText("Latitude:Longitude - "
        +String.valueOf(location.getLatitude()) +":"+String.valueOf(location.getLongitude()));
          
        TextView textView2 = (TextView)findViewById(R.id.textView2);
        textView2.setText(String.valueOf(location.getTime()));
                  
          
        Log.v("----------", "----------");
        Log.v("Latitude", String.valueOf(location.getLatitude()));
        Log.v("Longitude", String.valueOf(location.getLongitude()));
        Log.v("Accuracy", String.valueOf(location.getAccuracy()));
        Log.v("Altitude", String.valueOf(location.getAltitude()));
        Log.v("Time", String.valueOf(location.getTime()));
        Log.v("Speed", String.valueOf(location.getSpeed())); 
        Log.v("Bearing", String.valueOf(location.getBearing()));
    }
      
    @Override
    public void onProviderDisabled(String provider){
      
    }
      
    @Override
    public void onProviderEnabled(String provider){
    }
      
    @Override
    public void onStatusChanged(String provider, int status, Bundle extras){
        switch(status){
        case LocationProvider.AVAILABLE:
            Log.v("Status","AVAILABLE");
            break;
        case LocationProvider.OUT_OF_SERVICE:
            Log.v("Status","OUT_OF_SERVICE");
            break;
        case  LocationProvider.TEMPORARILY_UNAVAILABLE:
            Log.v("Status","TEMPORARILY_UNAVAILABLE");
            break;
              
        }
    }
}