android 经纬度的格式,的Android如何转换经纬度成度格式

的Location.convert()方法所使用提供了很好的效果,并很好地落实和测试。你只需要格式化输出,以满足您的需求:

private String convert(double latitude, double longitude) {

StringBuilder builder = new StringBuilder();

if (latitude < 0) {

builder.append("S ");

} else {

builder.append("N ");

}

String latitudeDegrees = Location.convert(Math.abs(latitude), Location.FORMAT_SECONDS);

String[] latitudeSplit = latitudeDegrees.split(":");

builder.append(latitudeSplit[0]);

builder.append("°");

builder.append(latitudeSplit[1]);

builder.append("'");

builder.append(latitudeSplit[2]);

builder.append("\"");

builder.append(" ");

if (longitude < 0) {

builder.append("W ");

} else {

builder.append("E ");

}

String longitudeDegrees = Location.convert(Math.abs(longitude), Location.FORMAT_SECONDS);

String[] longitudeSplit = longitudeDegrees.split(":");

builder.append(longitudeSplit[0]);

builder.append("°");

builder.append(longitudeSplit[1]);

builder.append("'");

builder.append(longitudeSplit[2]);

builder.append("\"");

return builder.toString();

}

当调用此方法与你的输入坐标:

String locationString = convert(40.7127837, -74.0059413);

,您会收到这样的输出:

N 40°42'46.02132" W 74°0'21.38868"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值