参考网址:https://copyfuture.com/blogs-details/20191018133144854ah2f6ck7jl4641m

/**
* Degree to Degree minute second. 十进制度转度分秒(xxx° ==> xxx°xxx′xxx″)
*/
public static String getDegreeString(double radian) {int degree = 0;double minute = 0;double second = 0;try {double d = Math.toDegrees(radian);degree = (int)d;minute = (d - degree) * 60;second = (minute - (int)minute) * 60;} catch (Exception e) {e.printStackTrace();}return String.format("%1$s ° %2$s ′ %3$.4f ″", degree, (int)minute, second);
}
/**
* 度分秒转经纬度
* @param dms 116°25'7.85"
* @return 116.418847
*/
public static double changeToDu(String dms) {if (dms == null) return 0;try {dms = dms.replace(" ", "");String[] str2 = dms.split("°");if (str2.length < 2) return 0;int d = Integer.parseInt(str2[0]);String[] str3 = str2[1].split("\\′");if (str3.length < 2) return 0;int f = Integer.parseInt(str3[0]);String str4 = str3[1].substring(0, str3[1].length() - 1);double m = Double.parseDouble(str4);double fen = f + (m / 60);double du = (fen / 60) + Math.abs(d);if (d < 0) du = -du;return du;} catch (Exception e) {e.printStackTrace();}return 0;
}
/**
* 将经纬度转换为度分秒格式
* @param du 116.418847
* @return 116°25'7.85"
*/
public static String changeToDFM(double du) {int du1 = (int) du;double tp = (du - du1) * 60;int fen = (int) tp;String miao = String.format("%.2f", Math.abs(((tp - fen) * 60)));return du1 + "°" + Math.abs(fen) + "'" + miao + "\"";
}

Android中经纬度与度分秒互转相关推荐

  1. 经纬度转度分秒 Java/Android

    /*** 将经纬度转换为度分秒格式* @param du 116.418847* @return 116°25'7.85"*/public static String changeToDFM ...

  2. 经纬度和度分秒之间转换

    经纬度和度分秒之间转换 经伟度的度分秒的换算关系如下: ①划算关系 一度=60分: 一分=60秒: 和时间一样,以60为系数.这样就相当好计算了. ②换算举例 有了如上的基础,要划算经伟度的关系,就相 ...

  3. 小程序火星坐标系 (GCJ-02) 转百度坐标系 (BD-09)和经纬度转度分秒格式

    酸狗先带大家看看效果: 地图咋实现的就不写了小程序的map的API写的很清楚,主要看下转百度经纬度,想是uniapp搭建的,为啥用uniapp,以为不想用小程序开发工具~ 获取下经纬度然后把经纬度存起 ...

  4. 经纬度与度分秒之间的转换

    /// <summary> /// 度分秒转 经纬度 /// </summary> /// <param name="d"></param ...

  5. Python 度分秒 转 经纬度,经纬度 转 度分秒

    # Python 度分秒 转 经纬度 longitude = '41°8′32.01″' def longitude_(longitude):longitude_split = re.split(u& ...

  6. 转换工具 | EXCEL中批量转换度分秒、度、弧度值

    1 需求 科研工作中有时需要将GPS采集的经纬度转换为弧度.度为单位的数值,当然也可能互转.多数科学计算通常使用的是度或弧度为单位的数值. 例如:将 123°23′30″ 转换为 度 或 弧度的数值. ...

  7. 经纬度换算数值_经纬度转换-----度分秒以及经纬度和米

    经纬度互换 度(DDD):E 108.90593度    N 34.21630度 如何将度(DDD):: 108.90593度换算成度分秒(DMS)东经E 108度54分22.2秒?转换方法是将108 ...

  8. matlab中度数化成度分秒,地学中常用度、度分、度分秒,弧度、角度在MATLAB中的转换...

    地学中常用度.度分.度分秒,弧度.角度在MATLAB中的转换 转化为角度: deg = DMS2DEG(35,20,10) deg = 35.3361 转化为弧度 rad=DMS2RAD(35,20, ...

  9. 经纬度换算数值_经纬度数值度分秒转换

    度分秒 经纬度 度分秒 经纬度 0°00′00.0000″ 0°00′00.0000″ #VALUE! #VALUE! 0°00′00.0000″ 0°00′00.0000″ #VALUE! #VAL ...

  10. java doublel类型经纬度转换度分秒

    public class Test {public static String DDtoDMS(Double d){String[] array=d.toString().split("[. ...

最新文章

  1. php 惩罚,【后端开辟】php能够怎样处置惩罚json串
  2. 清除扇区和低格哪个好_C++入门篇(四十五),结点删除与链表的清除
  3. sql server 2008学习9 编写脚本和批处理
  4. boost::geometry::detail::get_turns用法的测试程序
  5. 关于阿里面试的一个小题(推荐)
  6. php如果能编译就完美了,centos7 完美编译PHP7 php-7.2.10.tar.gz
  7. python获取当前文件路径
  8. Linux的常用指令
  9. log4j 日志输出级别
  10. 【滤波器】归一化LMS自适应滤波器
  11. 高中 信息科技 计算机网络 课件,初中信息技术课件第一课--认识计算机网络.ppt...
  12. python旋转校正原理_Python+OpenCV实现旋转文本校正方式
  13. 【西语】【6】el amor es 什么是爱
  14. scratch案例——小游戏制作人物攻击、受伤动作篇
  15. 前端开发日报:20190818
  16. 编程十年 (14):毁人不倦2
  17. linux搭建软路由,用 Alpine Linux 搭建软路由
  18. 团队作业——Alpha冲刺 1/12
  19. win10 格式化 linux u盘,Win10怎么格式化u盘 Win10中对U盘格式化的两种常用方法
  20. 微信小程序实现微信支付

热门文章

  1. python灰色预测模型步骤人口预测_人口预测模型灰色预测
  2. Package php5 have no installation candidate解决方案
  3. 【设计师配色宝典!教你从零开始学配色】转
  4. 数学分析(9): 不定积分
  5. GridView日期列使用DataFormatString格式化技巧
  6. 软件测试人员必备工具介绍--如何滚屏抓取图片-SnagIt篇(图)
  7. 在线中文姓名生成工具推荐
  8. GPS之家论坛最新地图下载精选 汇集论坛精华 不断更新中(2013 3 30)
  9. 税务计算机类考试题型,2020年税务师考试题型、计算器使用规定及考试难度
  10. 使用 Amazon Lake Formation 和 Amazon Glue 设计数据网格架构