android GPS定位代码

Wesley13
• 阅读 587
public class MainActivity extends Activity {
    
    private LocationManager lm;
    
    private MyLocationListener listener;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lm = (LocationManager) getSystemService(LOCATION_SERVICE);
        listener = new MyLocationListener();
        lm.requestLocationUpdates("gps", 0, 0, listener);
        
    }
    
    public class MyLocationListener implements LocationListener{

        //当位置发生变化的时候
        @Override
        public void onLocationChanged(Location location) {
            String  longitude = "经度:"+location.getLongitude()+"\n";
            String  latitude = "纬度:"+location.getLatitude()+"\n";
            String accuracy = "精确度:"+location.getAccuracy()+"\n";
            
            TextView textView = new TextView(MainActivity.this);
            textView.setText(longitude+latitude+accuracy);
            setContentView(textView);
            
        }

        //某个位置提供者的状态发生变化的时候 打开--》关闭 ;关闭--》开启
        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) {
             
        }

        //某个位置提供者可用
        @Override
        public void onProviderEnabled(String provider) {
            
        }
        //某个位置提供者不可用

        @Override
        public void onProviderDisabled(String provider) {
            
        }
        
        
    }
    
    @Override
    protected void onDestroy() {
        super.onDestroy();
        lm.removeUpdates(listener);
        listener = null;
        
    }

    

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Souleigh ✨ Souleigh ✨
3年前
34 个 JavaScript 代码优化技巧
1. 含有多个条件的if语句我们可以在数组中存储多个值,并且可以使用数组的includes方法。//longhandif (x  'abc' || x  'def' || x  'ghi' || x 'jkl') {    //logic}//shorthandif ('abc', 'def
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
2年前
IOS之地图和定位应用开发
11.1iOS定位服务iOS中有三个定位服务组件:  Wifi定位,通过查询一个Wifi路由器的地理位置的信息。比较省电,iPodtouch和iPad也可以采用。  蜂窝基站定位,通过移动运用商基站定位。也适合有3G版本的iPodtouch和iPad。  GPS卫星定位,通过34颗GPS定位位置
Stella981 Stella981
2年前
Python+Selenium自动化篇
本篇文字主要学习selenium定位页面元素的集中方法,以百度首页为例子。0.元素定位方法主要有:id定位:find\_element\_by\_id('')name定位:find\_element\_by\_name('')class定位:find\_element\_by\_class\_name(''
Wesley13 Wesley13
2年前
TCP 远程执行CMD (解决粘包问题) 代码
服务端1fromsocketimport2importsubprocess,json,struct34serversocket(AF_INET,SOCK_STREAM)5server.bind(('127.0.0.1',8081))6server.listen
Stella981 Stella981
2年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Wesley13 Wesley13
2年前
Unity横屏
Android下发现Unity里面的Player设置,并不能完全有效,比如打开了自动旋转,启动的时候还是会横屏,修改XML添加以下代码<applicationandroid:icon"@drawable/ic\_launcher"                    android:label"@string/app\_name"
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这