如何在jquery或javascript和PHP中将GPS度转换为十进制,反之亦然?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在jquery或javascript和PHP中将GPS度转换为十进制,反之亦然?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1842字,纯文字阅读大概需要3分钟。
内容图文
![如何在jquery或javascript和PHP中将GPS度转换为十进制,反之亦然?](/upload/InfoBanner/zyjiaocheng/802/1b1168a95e3f440993d3dc9b3a57ed6e.jpg)
有人知道如何将GPS度转换为十进制值,反之亦然?
我必须开发一种方法,用户可以插入地址并获取GPS值(程度和/或小数),但我需要知道的主要是如何转换值,因为用户还可以插入GPS值(度或小数).因为我需要从谷歌地图获取地图,这需要小数.
我尝试了一些代码,但我得到了大数字…就像这个:
function ConvertDMSToDD(days, minutes, seconds, direction) {
var dd = days + minutes/60 + seconds/(60*60);
//alert(dd);
if (direction == "S" || direction == "W") {
dd = '-' + dd;
} // Don't do anything for N or E
return dd;
}
任何人?
谢谢.
解决方法:
首先,谢谢你@Eugen Rieck的帮助.
这是我的最终代码,希望它可以帮助某人:
小数到十进制
function getDMS2DD(days, minutes, seconds, direction) {
direction.toUpperCase();
var dd = days + minutes/60 + seconds/(60*60);
//alert(dd);
if (direction == "S" || direction == "W") {
dd = dd*-1;
} // Don't do anything for N or E
return dd;
}
基于此link的十进制度数
function getDD2DMS(dms, type){
var sign = 1, Abs=0;
var days, minutes, secounds, direction;
if(dms < 0) { sign = -1; }
Abs = Math.abs( Math.round(dms * 1000000.));
//Math.round is used to eliminate the small error caused by rounding in the computer:
//e.g. 0.2 is not the same as 0.20000000000284
//Error checks
if(type == "lat" && Abs > (90 * 1000000)){
//alert(" Degrees Latitude must be in the range of -90. to 90. ");
return false;
} else if(type == "lon" && Abs > (180 * 1000000)){
//alert(" Degrees Longitude must be in the range of -180 to 180. ");
return false;
}
days = Math.floor(Abs / 1000000);
minutes = Math.floor(((Abs/1000000) - days) * 60);
secounds = ( Math.floor((( ((Abs/1000000) - days) * 60) - minutes) * 100000) *60/100000 ).toFixed();
days = days * sign;
if(type == 'lat') direction = days<0 ? 'S' : 'N';
if(type == 'lon') direction = days<0 ? 'W' : 'E';
//else return value
return (days * sign) + 'o ' + minutes + "' " + secounds + "'' " + direction;
}
alert(getDD2DMS(-8.68388888888889, 'lon'));
`
内容总结
以上是互联网集市为您收集整理的如何在jquery或javascript和PHP中将GPS度转换为十进制,反之亦然?全部内容,希望文章能够帮你解决如何在jquery或javascript和PHP中将GPS度转换为十进制,反之亦然?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。