2
有沒有一種方法可以以六十進制形式從位置對象獲取座標(N 42°30'15.130'')?在Android中將位置轉換爲六位數?
有沒有一種方法可以以六十進制形式從位置對象獲取座標(N 42°30'15.130'')?在Android中將位置轉換爲六位數?
(未經測試)
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 + "\"";
執行相同的緯度。
這是完美的工作,非常感謝! – timoschloesser