package com.***********.util;import java.awt.geom.Point2D;/*** 百度工具类* * @author qyx**/
public class BaiduUtil2 {public static void main(String[] args) {try {// 太原Point2D pointDD = new Point2D.Double(112.53, 37.87);// 上海Point2D pointXD = new Point2D.Double(121.48, 31.22);System.out.println("太原-上海:"+getDistance(pointDD, pointXD));} catch (Exception e) {e.printStackTrace();}}private static final double EARTH_RADIUS = 6371393; // 地球平均半径,单位:m/*** 通过AB点经纬度获取距离* * @param pointA A点(经,纬)* @param pointB B点(经,纬)* @return 距离(单位:米)*/public static double getDistance(Point2D pointA, Point2D pointB) {// 经纬度(角度)转弧度。弧度用作参数,以调用Math.cos和Math.sindouble radiansAX = Math.toRadians(pointA.getX()); // A经弧度double radiansAY = Math.toRadians(pointA.getY()); // A纬弧度double radiansBX = Math.toRadians(pointB.getX()); // B经弧度double radiansBY = Math.toRadians(pointB.getY()); // B纬弧度// cosβ1cosβ2cos(α1-α2)+sinβ1sinβ2double cos = Math.cos(radiansAY) * Math.cos(radiansBY) * Math.cos(radiansAX - radiansBX)+ Math.sin(radiansAY) * Math.sin(radiansBY);double acos = Math.acos(cos); // 反余弦值return EARTH_RADIUS * acos; // 最终结果}}

Java开发之百度地图2 :计算两地之间的距离相关推荐

  1. oracle如何计算2个坐标的距离,百度地图两个坐标之间的距离计算

    /** * 计算两组经纬度坐标 之间的距离 * params :lat1 纬度1: lng1 经度1: lat2 纬度2: lng2 经度2: len_type (1:m or 2:km); * re ...

  2. PHP根据经纬度计算两地之间的距离

    PHP计算两点的距离,无外乎两种方法:一种是调用地图接口,其次是纯数学计算(计算球面上两个点之间的距离)! 方法一:调用接口 地图API会有自己的算法,可能会根据实际情况路线计算距离,比如说不能直接直 ...

  3. 计算两个经纬度之间的距离软件_小程序使用腾讯位置服务计算两地之间的距离(有源码)...

    背景: 在最近的小程序开发中,需要计算当前位置到目标位置之间的距离.背靠"腾讯爸爸",没有理由不使用腾讯的位置服务啊!趁着周末把使用方式整理一下,还写了一个demo,和大家分享一下 ...

  4. 百度地图java计算2个坐标建距离_Java开发之百度地图2 :计算两地之间的距离

    package com.***********.util; import java.awt.geom.Point2D; /** * 百度工具类 * * @author qyx * */ public ...

  5. mysql数据库通过高德地图经纬度计算两点之间的距离

    计算下面两个点的距离 106.711574,26.573862 107.152022,27.658974 SELECT PI() pi, ACOS(SIN((PI() / 180) * 26.5738 ...

  6. 通过gps给定的两个经纬度坐标,计算两点之间的距离

    /** * * 计算两地之间的距离(给定经纬度) * * @param lat1 出发地经度 * @param lng1 出发地纬度 * @param lat2 目的地经度 * @param lng2 ...

  7. Android开发之百度地图定位打卡

    Android开发之百度地图定位打卡 一.效果图 二.下载百度地图SDK 三.代码实现 1.布局文件(activity_main) 2.布局文件(activity_map) 3.在res文件夹下新建m ...

  8. html5 百度地图api文档,开发指南--百度地图JavaScript API大众版.doc

    开发指南--百度地图JavaScriptAPI大众版开发指南--百度地图JavaScriptAPI大众版 简介 JavaScript API大众版 JavaScript API功能介绍 百度地图Jav ...

  9. Java web实现百度地图导航

    首先进入百度地图首页 网址:http://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5 接着注册账号登录 接下来要注册成为百度地图个人开发者才 ...

最新文章

  1. Flutter初体验(二)—— 创建第一个Flutter APP
  2. 认识jQuery及jQuery选择器
  3. bzoj4429: [Nwerc2015] Elementary Math小学数学
  4. C# .NET 根据Url链接保存Image图片到本地磁盘
  5. 如何在面试中有条理的回答用户体验方面的问题
  6. MySql数据库索引底层数据结构
  7. Exception in thread main java.lang.NoClassDefFoundError: org/apache/tez/dag/api/TezConfiguration
  8. 函数perror、strerror
  9. C#编写运行在Linux环境下的采用Mediainfo来获取多媒体文件信息的代码
  10. python搭建web服务
  11. core dump python_python 源码笔记 ---- freeblock
  12. 2_C语言中的数据类型 (一)2.1.常量和字符串常量
  13. springboot-20-全局异常处理
  14. 协程学习一:nty协程的设计原理及效率分析
  15. WinRAR激活去除广告
  16. Command not found 解决
  17. linux人员最爱用的键盘,Linux工作者必备-filco 87 忍者2代 黑色青轴
  18. 美国波多里奇国家质量奖(MBNQA)简介
  19. 从单机到2000万 QPS 并发的 Redis 高性能缓存实践之路
  20. php单链表检测有没有环,PHP 和 Go 实现环路链表检测

热门文章

  1. mplayer不能播放avi
  2. hdu4558 仙剑奇缘
  3. Spark系列四:Spark的经典入门案列之ip地址归属地查询
  4. MySQL最全整理!西安java培训机构排名榜
  5. windows录制android屏幕,如何使用Android Studio录制屏幕
  6. 网络知识-05 传输层-TCP
  7. android xmpp 删除好友列表,android xmpp好友相关功能 添加好友 删除 移动 在线 离线 隐身 忙碌...
  8. 鸿蒙冰心有用么,云顶之弈冰心给谁用比较好 云顶之弈11.6九猩红3冰心派克_游侠网...
  9. iOS 11 及 iPhoneX 适配知识
  10. angularjs数据重复,查询数据是否存在