首页 > 其他分享 >根据经纬度计算距离(腾讯)

根据经纬度计算距离(腾讯)

时间:2023-06-16 14:44:06浏览次数:39  
标签:String 经纬度 double currentLongitude param 距离 腾讯 currentLatitude Math

1、根据经纬度计算距离

private static double EARTH_RADIUS = 6378.137;
private double rad(double d) {
    return d * Math.PI / 180.0;
}

/**
* @param targetLongitude  目标经度
* @param targetLatitude
* @param currentLongitude 当前经度
* @param currentLatitude
* @return
*/
private double range(double targetLongitude, double targetLatitude, double currentLongitude, double currentLatitude) {
    double radLat1 = rad(targetLatitude);
    double radLat2 = rad(currentLatitude);
    double a = radLat1 - radLat2;
    double b = rad(targetLongitude) - rad(currentLongitude);
    double s = 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)));
    s = s * EARTH_RADIUS;
    s = Math.round(s * 10000d) / 10000d;
    s = s * 1000;
    return s;
}
/**
* 逆地址
*
* @param currentLongitude--当前经度
* @param currentLatitude--当前纬度
* @return
*/
private String TxServiceGcoder(double currentLongitude, double currentLatitude) {
    String address = "";
    String url = "https://apis.map.qq.com/ws/geocoder/v1/";
    String key = "";
    String param = "location=" + currentLatitude + "," + currentLongitude + "&key=" + key;
    String result = HttpRequest.sendGet(url, param);
    JSONObject json = JSON.parseObject(result);
    int status = (int) json.get("status");
    if (status == 0) {
        address = json.getJSONObject("result").get("address").toString();
    } else {
        throw new RuntimeException(result);
    }
    return address;
}

标签:String,经纬度,double,currentLongitude,param,距离,腾讯,currentLatitude,Math
From: https://www.cnblogs.com/lfg-blog/p/17485484.html

相关文章

  • 汉明距离
    汉明距离题目:两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给你两个整数x和y,计算并返回它们之间的汉明距离。示例1:输入:x=1,y=4输出:2解释:1(0001)4(0100)示例2:输入:x=3,y=1输出:1解题思路:先将x和y进行异或运算,再计算得......
  • 【数据结构与算法面试题】二叉树节点的最大距离
    题目来源“数据结构与算法面试题80道”。问题分析:涉及的知识点是二叉树的遍历,遍历的方法主要有:先序遍历中序遍历后序遍历层次遍历在本题中,使用先序遍历的方法。方法:voidm_length(BSTreeNode*root,int*length,int*max_length){if(NULL==root||(NULL==root......
  • [C++/PTA] 计算点到直线的距离一一友元函数的应用
    题目要求计算点到直线的距离。首先设计一个点类Point,它有2个私有数据成员x和y,表示点的坐标。另一个类为直线类Line,它有3个私有数据成员a,b和c,表示直线方程ax+by+c=0。这两个类中都说明了一个友元函数dist,用于计算一个点到直线的距离。点(x.y)到直线ax+by+c=0的距离d的计算......
  • 基于Consul完成腾讯云主机监控
    基于Consul完成腾讯云主机监控目录基于Consul完成腾讯云主机监控背景构成流程数据POST至ConuslPrometheus抓取Consul注册主机背景腾讯云提供tencent-exporter支持获取CVM主机列表及监控信息。但碍于CVM主机过多,使用Tencent-exporter将导致频繁调用腾讯云API,导致额外费用支持。......
  • 腾讯云低延时直播系统架构设计与弱网优化实践
    “直播带货”可能是2020年最具代表性的词汇之一,那么传统电商该如何融合直播系统,直播过程如何保障用户的最佳观看体验?本文由腾讯云资深架构师何书照在LiveVideoStack线上分享中的内容整理而成,详解了大规模、低延时电商直播系统架构设计以及电商直播的难点、技术挑战与突破。 文/......
  • 解读腾讯极速高清AR-SR的画质改善机制
    正文字数:2004 阅读时长:3分钟本文来自腾讯极速高清团队的投稿,介绍了AR-SR在对压缩后的视频进行后处理,减轻压缩带来的画质损失。欢迎通过[email protected]投稿把你的经验和思考分享给大家。文/腾讯极速高清团队视频是当前网络媒体主要形式和网络带宽资源的主要消耗......
  • 对话腾讯云专家工程师常青,聊一聊全真互联网的“小小”变化
    三年时间,从“懵懂少年”到能从容应对客户需求,拥有更加成熟和成体系的业务线,覆盖更多场景的产品线,不仅有音视频的传输,还有实时消息的通讯,以及视频内容的制作。这背后是腾讯云各个团队之间完美配合的结果。在迈向全真互联网的过程中,有一位朋友感受到了其中一些“小小”变化:追求越来越......
  • 腾讯DNS的缺陷?(人为?)无法解析
    疼讯dns无法解析xiaohongshu.com,小红书(电脑网页现在可以看小红书的)[换openDNS后立即正常]讽刺的是小红书用的服务器还是疼讯云的!!!解析服务如此强大,是否因为过滤审核太多次而误杀了正常网站?   ......
  • 从腾讯“办公三杰”打通,思考如何做产品功能整合
    编辑导语:近日,企业微信、腾讯文档、腾讯会议三大产品实现了打通。而此次功能整合的背后,是用户重叠、用户需求等因素在推动。具体该如何看待此次三大产品之间的功能整合?产品之间若想实现功能整合,又该满足什么条件呢?就在几天前的企业微信2022新品发布会上,企业微信联合腾讯文档、腾讯会......
  • 计算两点间距离
    #include<iostream>#include<cmath>#include<proj.h>usingnamespacestd;//圆周率constdoublepi=3.14159265358979323846;//WGS84中定义的常量constdoublea=6378137.0;//长半轴constdoubleb=6356752.314245;//短半轴constdouble......