首页 > 其他分享 >GPS帮助类

GPS帮助类

时间:2023-10-18 09:44:35浏览次数:36  
标签:帮助 Rad radLat2 radLat1 double private Math GPS

核心代码

 public class GpsHelper
 {
     private const double EARTH_RADIUS = 6378137;
     /// <summary>
     /// 计算两点位置的距离,返回两点的距离,单位 米
     /// 该公式为GOOGLE提供,误差小于0.2米
     /// </summary>
     /// <param name="lat1">第一点纬度</param>
     /// <param name="lng1">第一点经度</param>
     /// <param name="lat2">第二点纬度</param>
     /// <param name="lng2">第二点经度</param>
     /// <returns></returns>
     public static double GetDistance(double lat1, double lng1, double lat2, double lng2)
     {
         double radLat1 = Rad(lat1);
         double radLng1 = Rad(lng1);
         double radLat2 = Rad(lat2);
         double radLng2 = Rad(lng2);
         double a = radLat1 - radLat2;
         double b = radLng1 - radLng2;
         double result = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a / 2), 2) + Math.Cos(radLat1) * Math.Cos(radLat2) * Math.Pow(Math.Sin(b / 2), 2))) * EARTH_RADIUS;
         return result;
     }

     /// <summary>
     /// 经纬度转化成弧度
     /// </summary>
     /// <param name="d"></param>
     /// <returns></returns>
     private static double Rad(double d)
     {
         return (double)d * Math.PI / 180d;
     }
 }

标签:帮助,Rad,radLat2,radLat1,double,private,Math,GPS
From: https://www.cnblogs.com/wml-it/p/17771337.html

相关文章

  • RTK高精度定位安全帽-UWB室内定位/GPS定位智能安全帽技术方案
    高精度RTK定位安全帽是一种综合性解决方案,结合了先进的GPS定位技术、物联网技术、移动数据传输和智能执法管理。相较于传统的定位安全帽,它提供了更高的定位精度、更强大的数据处理能力和更全面的施工过程记录,对公共安全领域有着实质性的积极影响。该安全帽采用厘米级RTK定......
  • 直播间频繁被封禁是什么原因?有什么方法能够减少违规?干货分享,希望能对正在做无人直播的
    你的直播间为什么频繁被判违规?特别是新手用户建议来看一下这篇文章,为了更好地理解这个问题,我们首先需要了解直播平台的检测原理。其实也很简单,就是对视频和音频进行抽帧跟之前的直播和其他的直播间进行对比,如果画面和语音重复度过高,就有可能被判定违规,下面就分享一下我自己做去重......
  • gps校时服务器(北斗校时器)技术应用方案
    gps校时服务器(北斗校时器)技术应用方案gps校时服务器(北斗校时器)技术应用方案京准科技官微——ahjzsz 【摘要】子母钟系统是一个大型计时系统,该系统的信号接收单元具有接收GPS、北斗卫星标准时间信号的功能,为整个系统提供时间同步校对服务,消除计时系统的积累误差,是一个高精度、......
  • AI如何帮助Salesforce从业者找工作?
    在当今竞争激烈的就业市场中,找到满意的工作是一项艰巨的任务。成千上万的候选人竞争一个岗位,你需要利用一切优势从求职大军中脱颖而出。这就是AI的用武之地,特别是像ChatGPT这样的人工智能工具,可以成为你的秘密武器。本篇文章将探讨AI如何帮助你加快Salesforce求职速度。01即时......
  • ABAP:年份+月份搜索帮助
    *&---------------------------------------------------------------------**&包含ZPPR011_S01*&---------------------------------------------------------------------*SELECTION-SCREENBEGINOFBLOCKblk1WITHFRAMETITLETEXT-001.......
  • 公园视频监控系统如何改造?人工智能又能提供哪些帮助?
    近日合肥市骆岗公园宣布正式开园,作为目前世界最大的城市公园,占地12.7万平方公里,如此壮观宏伟的建设,也吸引到了不少市民进行参观打卡。不管大型小型,城市里的公园都是随处可见的,那么,公园安防管控如何做到位?这是一个难题。在公园的安防视频监控方案方面,较为成熟的还属旭帆科技的智能......
  • 数据结构的思维导图(帮助梳理脉络)
    编辑......
  • Mojo帮助Python 的性能提升了近 250 倍
    导读AydynTairov是一名开源作者,也是Meta前工程师,他此前将GitHub上火热的纯C语言实现的llama2.c项目移植到了Python——llama2.py。近期 Mojo编程语言正式开放下载,并且声称比Python快68000倍。于是 AydynTairov马不停蹄地就开始将 llama2.py 移植到......
  • FASTNAT介绍和使用帮助
    下载地址Windows 64位MacOSX 64位Linux 64位Linux/ARM 32位 64位一、FastNat可为您解决的问题1.没公网服务器,需要发布本地的站点或网络程序到公网上,供他人访问;    此项功能大大方面开发人员进行远程调试,微信小程序等开发工作进行。2.需要远程到在其他网......
  • MES系统如何帮助制造业打造透明化工厂?
    对于制造型企业而言,车间现场生产进度无法管控是企业头疼的主要问题,这会导致订单无法按时交付、客户满意度严重下降以及企业核心竞争力削弱等种种影响。进度管理,是严格地按照生产进度计划要求,掌握作业标准(如劳动定额、质量标准、材料消耗定额等等)与工序能力的平衡。企业想在激烈的市......