android - 如何格式化GPS经纬度?

在 android(java) 中,当您使用函数 getlatitude() 等获取当前纬度和经度时,您将获得十进制格式的坐标:

latitude: 24.3454523 longitude: 10.123450

我想把它转换成度数和小数分钟,看起来像这样:

Latitude: 40°42′51″ N Longitude: 74°00′21″ W

最佳答案

要从小数转换为度数,您可以按照以下方式进行

String strLongitude = Location.convert(location.getLongitude(), Location.FORMAT_DEGREES);
String strLatitude = Location.convert(location.getLatitude(), Location.FORMAT_DEGREES);

引用是 android developer site .

编辑

我尝试了以下事情并获得了输出:

strLongitude = Location.convert(location.getLongitude(), Location.FORMAT_DEGREES);
strLatitude = Location.convert(location.getLatitude(), Location.FORMAT_DEGREES);

OUTPUT : Long: 73.16584: Lat: 22.29924

strLongitude = Location.convert(location.getLongitude(), Location.FORMAT_SECONDS);
strLatitude = Location.convert(location.getLatitude(), Location.FORMAT_SECONDS);

OUTPUT : Long: 73:9:57.03876: Lat: 22:17:57.26472

strLongitude = Location.convert(location.getLongitude(), Location.FORMAT_MINUTES);
strLatitude = Location.convert(location.getLatitude(), Location.FORMAT_MINUTES);

OUTPUT : Long: 73:9.95065: Lat: 22:17.95441

根据您的要求尝试不同的选项

https://stackoverflow.com/questions/21382230/

相关文章:

r - 更改 R DataTables (DT) 中的字体大小

javascript - Vue js 文本高亮过滤器

eclipse - 如何使 Eclipse Formatter 不破坏注释掉的代码?

python - python 3中的字符串拆分格式

android - 在 EditText 中自动格式化电话号码

android - 如何正确显示 MediaPlayer 的位置/持续时间?

c# - 如何用零填充二进制字符串?

perl - 如何在 Perl 中输出文本表?

c# - Visual Studio 在 if 语句后添加空格

formatting - 如何在 LaTeX 中给章节标题加下划线?