安卓LocationManager获取当前地理位置(经纬度)
来源:互联网 发布:windows正版多少钱 编辑:程序博客网 时间:2024/05/21 16:55
1.首先创建LocationManager对象
2调用方法得到位置信息
3.设置监听,监听位置变化信息
代码:
public class MainActivity extends AppCompatActivity { private TextView tv_jing;//经度 private TextView tv_wei;//维度 public final LocationListener mLocationListener = new LocationListener() { @Override public void onLocationChanged(Location location) { updateToNewLocation(location); } @Override public void onProviderDisabled(String provider) { updateToNewLocation(null); } @Override public void onProviderEnabled(String provider) { } @Override public void onStatusChanged(String provider, int status, Bundle extras) { } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); //创建位置管理器对象 LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); //检测权限 if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { return; } //提供者 String provider; //获取可以定位的所有提供者 List<String> providerList = locationManager.getProviders(true); if (providerList.contains(LocationManager.GPS_PROVIDER)) { provider = LocationManager.GPS_PROVIDER; locationManager.requestLocationUpdates(provider, Integer.MAX_VALUE, 0, mLocationListener); } if (providerList.contains(LocationManager.NETWORK_PROVIDER)) { provider = LocationManager.NETWORK_PROVIDER; locationManager.requestLocationUpdates(provider, Integer.MAX_VALUE, 0, mLocationListener); } if (providerList.contains(LocationManager.PASSIVE_PROVIDER)) { provider = LocationManager.PASSIVE_PROVIDER; locationManager.requestLocationUpdates(provider, Integer.MAX_VALUE, 0, mLocationListener); } } private void initView() { tv_jing = (TextView) findViewById(R.id.tv_jing); tv_wei = (TextView) findViewById(R.id.tv_wei); } private void updateToNewLocation(Location location) { double lat;//维度 double lng;//经度 if (location != null) { lat = location.getLatitude(); lng = location.getLongitude(); tv_jing.setText("经度:" + lng); tv_wei.setText("维度:" + lat); } }}
阅读全文
0 0
- 安卓LocationManager获取当前地理位置(经纬度)
- android中获取位置(一)--利用locationManager获取当前经纬度信息
- LocationManager获取地理经纬度
- 获取自己的经纬度 LocationManager
- 页面获取地理位置经纬度
- 输入经纬度获取地理位置
- 使用LocationManager获取GPS地理位置信息
- html5 返回当前地理位置的坐标点(经纬度)
- CLGeocoder 根据地理位置获取经纬度,根据经纬度获取地理位置
- React Native获取地理位置(获取具体城市、经纬度)
- React Native获取地理位置(获取具体城市、经纬度)
- Android中获取地理位置经纬度
- js获取地理位置的经纬度
- 通过经纬度获取地理位置信息
- 更踪设备的地理位置(LocationManager)
- 实时获取当前地理位置(百度接口)
- 安卓获取gps地理位置信息
- locationManager.getLastKnownLocation(locationProvider);//地理位置获取为null的解决方案
- onclick事件 加完参数不起作用
- 好文章,需收藏
- RecyclerView原生的上拉加载与下拉刷新及点击监听事件
- opencv里可以调整大小的画图窗口: imshow, namedwindow
- 一个网络判断的工具类
- 安卓LocationManager获取当前地理位置(经纬度)
- Linux 查看服务器防火墙拦截端口
- dubbo源码 学习笔记(二)
- Day1
- C++面试题汇总(持续更新)
- [RK3288][Android6.0] 调试笔记 --- Goodix GT9和GT9F区别
- 【51Nod】1128 正整数分组 V2 二分答案
- 顺序表应用1:多余元素删除之移位算法
- Android girdView/listView item 高度设置无效的解决方法