gpt4 book ai didi

android - 在 Android 中将位置转换为六十进制?

转载 作者:搜寻专家 更新时间:2023-11-01 09:11:14 25 4
gpt4 key购买 nike

有没有办法从 Location 对象获取六十进制形式的坐标 (N 42° 30' 15.130'')?

最佳答案

(未经测试)

  double lon = Double.parseDouble(latlon[0]); // contains lon string
double lat = Double.parseDouble(latlon[1]);
String ew = ""; String ns = "";

if(lon < 0)
ew = "W";
else
ew = "E";

if(lat < 0)
ns = "S";
else
ns = "N";

String latitude, longitude;
int d = (int)lon;
longitude = ew + " " + d + "°";
double mm = (lon - d) * 60;
int m = (int)mm;
String minutes = new Double(m).toString();
double ss = (mm - m)*60;
String secs = new Double(ss).toString();
longitude += minutes + "'" + secs + "\"";

对纬度做同样的事情。

关于android - 在 Android 中将位置转换为六十进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8209125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com