用最优的定位方式,获得经度、纬度
来源:互联网 发布:python为什么慢 编辑:程序博客网 时间:2024/04/30 02:57
比较喜好简单明了的风格,以下方法只是单次获取位置,定位方式没有写死,是根据设备当前所处环境获取最佳定位方式去定位的
/** * 用最优的定位方式,获得经度、纬度:【记得加权限】 * @param context * @return 经度、纬度 */ public double[] getPosition(Context context) { //位置管理对象 LocationManager locationManager = (LocationManager) context.getSystemService(context.LOCATION_SERVICE); //最优定位方式 Criteria criteria = new Criteria(); criteria.setCostAllowed(true);//允许使用流量 criteria.setAccuracy(Criteria.ACCURACY_FINE); //指定获取经纬度的精确度(精确度越高相应的越耗电) String actor = locationManager.getBestProvider(criteria, true); //开始定位 Location location = locationManager.getLastKnownLocation(actor); if (location == null) { //失败 Toast.makeText(context,"请检查定位服务是否开启",Toast.LENGTH_LONG).show(); } else { double longitude = location.getLongitude();//经度 double latitude = location.getLatitude();//纬度 //装,返回 return new double[]{longitude,latitude}; } //定位失败返回null return null; }
记得权限,记得权限
<!--GPS坐标-->android:name="android.permission.ACCESS_FINE_LOCATION"<!--粗略坐标【网络定位时用】-->android:name="android.permission.ACCESS_COARSE_LOCATION"<!--模拟器虚拟定位【真机没必要】-->android:name="android.permission.ACCESS_MOCK_LOCATION"
0 0
- 用最优的定位方式,获得经度、纬度
- android定位基础之获得手机位置源,经度和纬度
- 根据地球上两个地点的经度和纬度,如何获得这两点的距离?
- 如何根据数据库保存的经度纬度使用百度API定位到
- GPS获取当前的经度和纬度
- Android 获取地理位置的经度和纬度
- java 计算经度纬度之间的距离
- Android 获取地理位置的经度和纬度
- Android 获取地理位置的经度和纬度
- 经度纬度测试数据
- 经度,纬度转换
- 经度,纬度转换
- 一个点的经度和纬度,以这个点为圆心,1000米为半径,最大的经度和纬度,最小的经度和纬度
- 已知两点的经度、纬度,计算两点的距离
- 经度和纬度不同时,地球表面物体的转动
- 在Google地图上找到经度和纬度的方法
- C# 根据经度纬度计算两点的距离
- C# 根据经度纬度计算两点的距离
- Cloudera Manager 5和CDH5离线安装
- C语言程序
- 【LeetCode】416. Partition Equal Subset Sum
- MySql按周,按月,按日分组统计数据
- MediaPlayer的setOnInfoListener的OnInfo的调用时机之一
- 用最优的定位方式,获得经度、纬度
- ORA-12542 TNS 地址已被占用
- Maven学习总结(30)——Maven项目通用三级版本号说明
- 用指针访问像素OPENCV
- linux使用curl进行接口测试
- 【鸟哥Linux私房菜】鸟哥Linux私房菜
- HttpUrlConnection,HttpClient,okttp和volley、xUtils Async-http Retrofit,RXJava的认识
- doGet与doPost的区别
- JSONModel-服务器返回的数据中有id,description等关键字