Android中如何获取经纬度
来源:互联网 发布:淘宝上共享账号下软件 编辑:程序博客网 时间:2024/06/08 08:20
前几天写代码遇到一个地方需要获取经纬度,不需要百度地图,因为只要拿到当前位置的经纬度就行了,安卓api有内置方法,这里写一下,下面的代码大家可以拿去用,这里简单到,只用复制到自己的代码里,然后调用showLocation()方法就能得到经纬度了,前提是:在这之前jingwd()方法被调用过了,比如放在onCreate()里,因为这里面 是具体的实现,下面是代码:
private LocationManager locationManager; private String locationProvider; // 经纬度获取 private void jingwd() { // 获取地理位置管理器 locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); // 获取所有可用的位置提供器 List<String> providers = locationManager.getProviders(true); if (providers.contains(LocationManager.GPS_PROVIDER)) { // 如果是GPS locationProvider = LocationManager.GPS_PROVIDER; } else if (providers.contains(LocationManager.NETWORK_PROVIDER)) { // 如果是Network locationProvider = LocationManager.NETWORK_PROVIDER; } else { Toast.makeText(this, "没有可用的位置提供器", Toast.LENGTH_SHORT).show(); return; } // 获取Location Location location = locationManager .getLastKnownLocation(locationProvider); if (location != null) { // 不为空,显示地理位置经纬度 showLocation(location); } // 监视地理位置变化 locationManager.requestLocationUpdates(locationProvider, 3000, 1, locationListener); } /** * 显示地理位置经度和纬度信息 * * @param location */ private void showLocation(Location location) { jingD = location.getLongitude(); weiD = location.getLatitude(); } /** * LocationListern监听器 参数:地理位置提供器、监听位置变化的时间间隔、位置变化的距离间隔、LocationListener监听器 */ LocationListener locationListener = new LocationListener() { @Override public void onStatusChanged(String provider, int status, Bundle arg2) { } @Override public void onProviderEnabled(String provider) { } @Override public void onProviderDisabled(String provider) { } @Override public void onLocationChanged(Location location) { // 如果位置发生变化,重新显示 showLocation(location); } }; @Override protected void onDestroy() { super.onDestroy(); if (locationManager != null) { // 移除监听器 locationManager.removeUpdates(locationListener); } }
本文出自 “移动平台开发” 博客,请务必保留此出处http://liuxudong1001.blog.51cto.com/10877072/1734547
阅读全文
0 0
- Android中如何获取经纬度
- Android 如何获取经纬度
- Android 如何获取经纬度
- Android 如何获取经纬度
- Android 如何获取经纬度
- Android中获取地理位置经纬度
- Android获取手机经纬度
- Android 获取经纬度
- Android获取GPS经纬度
- Android获取手机经纬度
- Android获取经纬度
- Android 获取经纬度
- android 获取经纬度
- Android获取经纬度
- Android 的经纬度获取
- Android获取经纬度
- Android 获取手机经纬度
- Android 如何获取手机经纬度和地理位置信息
- 判断字符串中是否包含某个字符与字符串的切割
- TelephonyManager获取手机信息
- Volley的Post用法
- 开始
- GIT 源码阅读之 init-db
- Android中如何获取经纬度
- 欢迎使用CSDN-markdown编辑器
- Spinner的基本使用
- 显示当前时间对话框
- 如何让EditText禁止调用小键盘
- 使用 Alpha 通道为图像加水印
- styleable
- 利用popupwindow生成带有列表的对话框,并设置对话框列表的点击事件
- SQL Server 2014 安装图解