经纬度转换度分秒

我的梦境 提交于 2020-03-28 02:38:57

  在开发过程中从地图取点的经纬度通常在展示的时候需要转换为度分秒展示, 如 119.299307 展示为 119°17'58''。

只需简单利用Math函数即可。同样的代码也可应用于JavaScript代码,只需将Abs、Floor等首字母改为小写即可。

代码如下:

    double tempValue = Convert.ToDouble(value);
    tempValue = Math.Abs(tempValue);
    var v1 = Math.Floor(tempValue);//度  
    var v2 = Math.Floor((tempValue - v1) * 60);//分  
    var v3 = Math.Round((tempValue - v1) * 3600 % 60);//秒  
    value= v1+"°"+v2+"'"+v3+"''";

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!