android定位

海洋清风 发布于 07/01 20:01
阅读 62
收藏 0

关于android定位,onLocationChanged 方法从不回调,有人知道是什么原因吗?以下是代码和权限。

tv_location = (TextView) findViewById(R.id.tv_location);
        //获取经纬度坐标(LocationManager)
        
        //1,获取位置管理者对象
        LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        //2,通过lm获取经纬度坐标(定位方式,minTime获取经纬度坐标的最小间隔时间,minDistance移动最小间距,)
        lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, new LocationListener() {
            @Override
            public void onStatusChanged(String provider, int status, Bundle extras) {
                //gps状态发生切换的事件监听
            }
            
            @Override
            public void onProviderEnabled(String provider) {
                //GPS开启的时候的事件监听
            }
            
            @Override
            public void onProviderDisabled(String provider) {
                //GPS关闭的时候的事件监听
                
            }
            
            @Override
            public void onLocationChanged(Location location) {
                //经度
                double longitude = location.getLongitude();
                //纬度
                double latitude = location.getLatitude();
                
                //获取经纬度需要添加权限
                tv_location.setText("longitude = "+longitude+",latitude = "+latitude);
            }
        });

   <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

加载中
返回顶部
顶部