zoukankan      html  css  js  c++  java
  • 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;
                  
            }
        }
    }
    
  • 相关阅读:
    共享内存
    利用消息队列实现ECHO_SRV
    LINUX学习:System V消息队列
    linux:利用socketpair来在进程间传递描述符
    react传参
    ajax、axios、fetch
    js 深拷贝和浅拷贝实现
    css----px、rem、em、vw、vh、vm
    Sass、Less 和 Stylus区别
    箭头函数和普通函数对比
  • 原文地址:https://www.cnblogs.com/interdrp/p/5814440.html
Copyright © 2011-2022 走看看