【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
关于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"/>