假设我有纬度经度:38.898556,-77.037852.如何将其转换为DMS?
预期产出是:
38 53 55 N
77 2 16 W
Run Code Online (Sandbox Code Playgroud)
希望能够接受纬度和经度作为函数中的输入参数.
目前的功能如下:
function convertDMS( lat, lng ) {
var convertLat = Math.abs(lat);
var LatDeg = Math.floor(convertLat);
var LatMin = (Math.floor((convertLat - LatDeg) * 60));
var LatCardinal = ((lat > 0) ? "n" : "s");
var convertLng = Math.abs(lng);
var LngDeg = Math.floor(convertLng);
var LngMin = (Math.floor((convertLng - LngDeg) * 60));
var LngCardinal = ((lng > 0) ? "e" : "w");
return LatDeg + LatCardinal + LatMin + " " + LngDeg + LngCardinal + LngMin;
}
Run Code Online (Sandbox Code Playgroud)
Alp*_*pha 26
function toDegreesMinutesAndSeconds(coordinate) {
var absolute = Math.abs(coordinate);
var degrees = Math.floor(absolute);
var minutesNotTruncated = (absolute - degrees) * 60;
var minutes = Math.floor(minutesNotTruncated);
var seconds = Math.floor((minutesNotTruncated - minutes) * 60);
return degrees + " " + minutes + " " + seconds;
}
function convertDMS(lat, lng) {
var latitude = toDegreesMinutesAndSeconds(lat);
var latitudeCardinal = lat >= 0 ? "N" : "S";
var longitude = toDegreesMinutesAndSeconds(lng);
var longitudeCardinal = lng >= 0 ? "E" : "W";
return latitude + " " + latitudeCardinal + "\n" + longitude + " " + longitudeCardinal;
}
Run Code Online (Sandbox Code Playgroud)
以下是有关此代码如何工作的说明:
toDegreesMinutesAndSeconds.这将返回一个字符串,它将显示度,分,秒.
| 归档时间: |
|
| 查看次数: |
5932 次 |
| 最近记录: |