经纬度的度数和十进制数互相转换工具

这篇博客介绍了一个用PHP编写的工具,用于将经纬度的标准度数形式转换为十进制数,反之亦然。作者提供了详细的代码实现,包括度数转十进制和十进制转度数的函数,适用于Google Maps等应用中的经纬度处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用Google Maps的时候,需要根据经纬度进行定位,但手上的经纬度信息都是标准度数表示的,还需要转换成十进制,使用计算机算了一下,感觉比较麻烦,加上好久没有 编程序了,一时手痒,写了一个经纬度的度数和十进制数转换工具,希望能提高一下效率,这里共享如下:

初始界面:

运行效果界面:

错误处理信息:

软件下载地址

softbbs.it168.com/viewthread.php

 

对于源码,如果需要可以留言,其中算法处理代码如下:


//度数转换到十进制数的处理函数
//nType:标识经纬度类型,主要是为了处理参数校验的告警信息 0:进度,1:纬度
//str:经纬度的度数字符串(以逗号分隔,例: 100,2,4 - 100度2分4秒)
double CLDChangeDlg::Degree2Double(int nType, CString str)
{
    CString dstr;
    int nPos,nPos2;
    int num;
    double d = 0.0;

    nPos = str.Find(',');
    if(nPos == -1)
    {
        num = atoi((LPCTSTR)str);
        if(nType == 0 && (num < 0 || num >= 180))
        {
            MessageBox("经度参数错误:度数必须是介于0~180的值!");
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值