安卓经纬度转换
来源:互联网 发布:东方财富dk买卖点源码 编辑:程序博客网 时间:2024/05/21 17:12
集成百度地图或者高德地图后获取的经纬度都是小数的形式
1.将小数转换成度分秒
int fInt = (int) d;
BigDecimal b1 = new BigDecimal(Double.toString(d));
BigDecimal b2 = new BigDecimal(Integer.toString(fInt));
double dPoint = b1.subtract(b2).floatValue();
return dPoint;
}
public static String convertToSexagesimal(double num) {
double miao = getdPoint(temp) * 60;
nf.setMaximumFractionDigits(0);
if (num < 0)
return "-" + du + "°" + fen + "′" + nf.format(miao) + "″";
return du + "°" + fen + "′" + nf.format(miao) + "″";
}
1.将小数转换成度分秒
public static double getdPoint(double num) {
double d = num;int fInt = (int) d;
BigDecimal b1 = new BigDecimal(Double.toString(d));
BigDecimal b2 = new BigDecimal(Integer.toString(fInt));
double dPoint = b1.subtract(b2).floatValue();
return dPoint;
}
public static String convertToSexagesimal(double num) {
//获取整数部分
double temp = getdPoint(Math.abs(num)) * 60;
//获取整数部分
double miao = getdPoint(temp) * 60;
NumberFormat nf = NumberFormat.getNumberInstance();
//设置数值的小数部分允许的最大位数nf.setMaximumFractionDigits(0);
if (num < 0)
return "-" + du + "°" + fen + "′" + nf.format(miao) + "″";
return du + "°" + fen + "′" + nf.format(miao) + "″";
}
2.保留6位小数,不足补0
BigDecimal b1 = new BigDecimal(locationLatitude);String s_latitude= b1.setScale(6, BigDecimal.ROUND_HALF_UP).toString();
阅读全文
1 0
- 安卓经纬度转换
- 安卓图片Exif中存储的经纬度的转换
- 安卓提取经纬度与系统时间
- 访问GPS获取经纬度安卓代码
- 经纬度转换
- 经纬度转换
- 经纬度转换
- 经纬度转换
- 安卓利用百度api定位遇到 经纬度经纬度返回4.9E-324
- 安卓---通过获得的经纬度获得城市名称
- 安卓开发中根据城市名获取经纬度
- android安卓根据地名查找经纬度(百度地图)
- 安卓LocationManager获取当前地理位置(经纬度)
- 安卓日期转换
- 经纬度编码转换
- 经纬度格式及转换
- 经纬度转换距离
- 数据库经纬度转换
- 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
- 请求地址映射(@RequestMapping)
- python 用户登陆
- leetcode[Binary Tree Paths]//待整理多种解法
- Angular --基本构造
- 安卓经纬度转换
- 浅谈SVD的理解
- Python学习4-流程控制
- BZOJ 2654: tree (MST) 题解
- spring boot log4j2配置(使用log4j2.yml文件)
- JUnit基本用法
- C++日期计算器的实现
- Java访问者模式
- Servlet——监听器Listener详解