经纬度转换度分秒

  在开发过程中从地图取点的经纬度通常在展示的时候需要转换为度分秒展示, 如 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+"''";

 

posted @ 2018-01-09 15:39  KnifeZ  阅读(2535)  评论(0编辑  收藏  举报