Android 获取手机本地图片所在的位置
来源:互联网 发布:mac itunes铃声 编辑:程序博客网 时间:2024/04/30 07:49
道友们在做需求的时候、可能会需要展示图片的拍摄地点、
android已经有这类的方法、上代码、亲测可用
exifInterface = new ExifInterface(photoPath1); String lat = exifInterface.getAttribute(ExifInterface.TAG_GPS_LATITUDE); String lng = exifInterface.getAttribute(ExifInterface.TAG_GPS_LONGITUDE); String time = exifInterface.getAttribute(ExifInterface.TAG_DATETIME); Log.i(TAG,"纬度信息---" + lat.toString() + "--经度信息--" + lng.toString());
也可以用方法 exifInterface.getAttributeInt(ExifInterface.TAG_GPS_LATITUDE, 0x01);
如果手机没有允许获取位置权限、那么第二个参数就是默认值
返回的数据是这样的40\1,20\1,182749\1000000
我们要换算成GPS的(时,分,秒)、再转换成经纬度
if(lat != null && lng != null){ String[] gpsLat = lat.split(",");//纬 String[] gpsLng = lng.split(",");//经 //转换成gps形式(度分秒),再转换成经纬度 double duLat = Integer.parseInt(gpsLat[0].split("/")[0]); double fenLat = Double.valueOf(gpsLat[1].split("/")[0]) / 60; double miaoLat = Double.valueOf(gpsLat[2].split("/")[0]) / 3600 / 1000000; //先精确再相加 double vFenLat = new BigDecimal(fenLat).setScale(8, BigDecimal.ROUND_HALF_UP).doubleValue(); double vMiaoLat = new BigDecimal(miaoLat).setScale(9, BigDecimal.ROUND_HALF_UP).doubleValue(); dLat = duLat + vFenLat + vMiaoLat;//结果纬 double duLng = Integer.parseInt(gpsLng[0].split("/")[0]); double fenLng = Double.valueOf(gpsLng[1].split("/")[0]) / 60; double miaoLng = Double.valueOf(gpsLng[2].split("/")[0]) / 3600 / 1000000; double vFenLng = new BigDecimal(fenLng).setScale(8, BigDecimal.ROUND_HALF_UP).doubleValue(); double vMiaoLng = new BigDecimal(miaoLng).setScale(9, BigDecimal.ROUND_HALF_UP).doubleValue(); dLng = duLng + vFenLng + vMiaoLng;//结果经}
1 0
- Android 获取手机本地图片所在的位置
- Android 获取手机当前所在的经纬度
- android中的ContentResolver获取手机本地图片
- Android获取手机本地图片缩略图
- android中的ContentResolver获取手机本地图片
- Android 获取手机本地图片地址问题和解决方案
- js获取控件所在的位置
- Javascript获取元素所在的页面位置
- js 获取当前浏览器所在的位置
- Android获取本地图片
- android获取手机位置服务
- android 获取手机位置信息
- android 扫描手机上的图片 获取手机图片路径
- android获取本地音乐的专辑图片
- Android 获取手机图片
- android读取手机本地图片
- Spark获取某个手机号在某个基站下停留的时间和当前手机所在的位置的案例
- Android 获取手机本地IP
- Android【Fresco】真正实现三级缓存的第三方图片加载框架
- SQL SERVER 36进制转换10进制
- jQuery获取radio选中后的文字
- vs2010反汇编
- Android-architecture之MVC、MVP、MVVM、Data-Binding
- Android 获取手机本地图片所在的位置
- failed to obtain a cell from its dataSource 解决方案
- “58信息定时发布器” 编写纪要
- [从头学声学] 第213节 声调的频谱
- 游戏服务器中的ID生成策略
- iOS自定义NavigationBar
- 试试
- ABAP源代码保护
- 将链表中的数据保存到二进制文件和读出数据