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


    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;
                  
            }
        }
    }
    
  • 相关阅读:
    api示例
    Windows+Ubuntu文件互传
    UI
    事件
    插件开发入门
    文摘
    刘海屏适配
    APT
    热修复
    进程保活
  • 原文地址:https://www.cnblogs.com/interdrp/p/5814440.html
Copyright © 2020-2023  润新知