Java开发之百度地图2 :计算两地之间的距离
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 :计算两地之间的距离相关推荐
- oracle如何计算2个坐标的距离,百度地图两个坐标之间的距离计算
/** * 计算两组经纬度坐标 之间的距离 * params :lat1 纬度1: lng1 经度1: lat2 纬度2: lng2 经度2: len_type (1:m or 2:km); * re ...
- PHP根据经纬度计算两地之间的距离
PHP计算两点的距离,无外乎两种方法:一种是调用地图接口,其次是纯数学计算(计算球面上两个点之间的距离)! 方法一:调用接口 地图API会有自己的算法,可能会根据实际情况路线计算距离,比如说不能直接直 ...
- 计算两个经纬度之间的距离软件_小程序使用腾讯位置服务计算两地之间的距离(有源码)...
背景: 在最近的小程序开发中,需要计算当前位置到目标位置之间的距离.背靠"腾讯爸爸",没有理由不使用腾讯的位置服务啊!趁着周末把使用方式整理一下,还写了一个demo,和大家分享一下 ...
- 百度地图java计算2个坐标建距离_Java开发之百度地图2 :计算两地之间的距离
package com.***********.util; import java.awt.geom.Point2D; /** * 百度工具类 * * @author qyx * */ public ...
- mysql数据库通过高德地图经纬度计算两点之间的距离
计算下面两个点的距离 106.711574,26.573862 107.152022,27.658974 SELECT PI() pi, ACOS(SIN((PI() / 180) * 26.5738 ...
- 通过gps给定的两个经纬度坐标,计算两点之间的距离
/** * * 计算两地之间的距离(给定经纬度) * * @param lat1 出发地经度 * @param lng1 出发地纬度 * @param lat2 目的地经度 * @param lng2 ...
- Android开发之百度地图定位打卡
Android开发之百度地图定位打卡 一.效果图 二.下载百度地图SDK 三.代码实现 1.布局文件(activity_main) 2.布局文件(activity_map) 3.在res文件夹下新建m ...
- html5 百度地图api文档,开发指南--百度地图JavaScript API大众版.doc
开发指南--百度地图JavaScriptAPI大众版开发指南--百度地图JavaScriptAPI大众版 简介 JavaScript API大众版 JavaScript API功能介绍 百度地图Jav ...
- Java web实现百度地图导航
首先进入百度地图首页 网址:http://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5 接着注册账号登录 接下来要注册成为百度地图个人开发者才 ...
最新文章
- Flutter初体验(二)—— 创建第一个Flutter APP
- 认识jQuery及jQuery选择器
- bzoj4429: [Nwerc2015] Elementary Math小学数学
- C# .NET 根据Url链接保存Image图片到本地磁盘
- 如何在面试中有条理的回答用户体验方面的问题
- MySql数据库索引底层数据结构
- Exception in thread main java.lang.NoClassDefFoundError: org/apache/tez/dag/api/TezConfiguration
- 函数perror、strerror
- C#编写运行在Linux环境下的采用Mediainfo来获取多媒体文件信息的代码
- python搭建web服务
- core dump python_python 源码笔记 ---- freeblock
- 2_C语言中的数据类型 (一)2.1.常量和字符串常量
- springboot-20-全局异常处理
- 协程学习一:nty协程的设计原理及效率分析
- WinRAR激活去除广告
- Command not found 解决
- linux人员最爱用的键盘,Linux工作者必备-filco 87 忍者2代 黑色青轴
- 美国波多里奇国家质量奖(MBNQA)简介
- 从单机到2000万 QPS 并发的 Redis 高性能缓存实践之路
- php单链表检测有没有环,PHP 和 Go 实现环路链表检测
热门文章
- mplayer不能播放avi
- hdu4558 仙剑奇缘
- Spark系列四:Spark的经典入门案列之ip地址归属地查询
- MySQL最全整理!西安java培训机构排名榜
- windows录制android屏幕,如何使用Android Studio录制屏幕
- 网络知识-05 传输层-TCP
- android xmpp 删除好友列表,android xmpp好友相关功能 添加好友 删除 移动 在线 离线 隐身 忙碌...
- 鸿蒙冰心有用么,云顶之弈冰心给谁用比较好 云顶之弈11.6九猩红3冰心派克_游侠网...
- iOS 11 及 iPhoneX 适配知识
- angularjs数据重复,查询数据是否存在