以下为伪代码,可以根据原理转换为相应的代码,可用于java,oracle,mysql,sqlserver等

// 圆周率 π
PI = 3.14159265358
//  余弦函数
cos
// 正弦函数
sin
// 反余弦函数
acos
// 绝对值函数
abs
// 截取函数 (保留两位小数)
trunc
// 地球平均半径 单位:千米
R = 6371.004
// 两个坐标点 long表示经度,lat表示纬度
A(along,alat)  B(blong,blat)
// 最终结果
result

根据上面的定义模拟建立坐标轴进行计算,以下伪代码自行优化

x = cos(alat * PI / 180) * cos(along * PI / 180)
y = cos(alat * PI / 180) * sin(along * PI / 180)
z = sin(alat * PI / 180)result =
trunc(
R * abs(acos(x * cos(blat * PI / 180) * cos(blong * PI / 180) +y * cos(blat * PI / 180) * sin(blong * PI / 180) +z * sin(blat * PI / 180)))
)

百度地图根据经纬度计算距离相关推荐

  1. 百度地图根据经纬度计算距离php,详解js根据百度地图提供经纬度计算两点距离...

    正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,p ...

  2. js 根据百度地图提供经纬度计算两点距离

    正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,p ...

  3. 百度地图根据经纬度计算瓦片行列号

    根据百度经纬度坐标计算该点所在瓦片的行列号的算法好像并没有公开,网上相关资料很少. 通过研究百度地图JavaScript API源代码(经过混淆后的),大致了解计算过程,现将具体过程解释如下: 1.J ...

  4. 百度地图经纬度计算距离(Java)

    百度地图Java经纬度计算距离 阅读百度地图Web服务api文档 Maven依赖 百度地图经纬度工具类 阅读百度地图Web服务api文档 Maven依赖 <!--baidu--><d ...

  5. 基于百度地图api实现计算目标点与自身位置的距离(js)

    这里写自定义目录标题 导入api 获取自身定位 获取目标点定位 通过经纬度计算距离的函数 导入api 下面展示一些 内联代码片. ```javascript<script type=" ...

  6. vue中引用高德地图根据经纬度计算两地距离

    vue中引用高德地图根据经纬度计算两地距离 一.示例图: npm安装 npm install vue-amap --save 在min.js文件中引入vue-amap import VueAMap f ...

  7. Java-高德地图根据经纬度计算两坐标之间的直线距离

    Java-高德地图根据经纬度计算两坐标之间的直线距离 最近在做毕设项目,项目打卡需要用到高德地图,看了下高德地图计算两坐标距离的方法,官网上提供的开发包中也有相关的方法. /**** @author ...

  8. mysql,php和js根据经纬度计算距离

    根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...

  9. 根据两点经纬度计算距离

    根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...

  10. php mysql 经纬度_mysql,php和js根据经纬度计算距离

    根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...

最新文章

  1. QCon2016旧金山大会焦点分享者确认
  2. 详解计算机视觉中的特征点检测:Harris / SIFT / SURF / ORB
  3. c语言const与*位置关系,C语言程序的存储区域与const关键字的使用方法
  4. oracle的函数索引怎么建,如何创建oracle函数索引
  5. 用于集成测试的Maven Cargo插件
  6. html2image乱码问题,HtmlImageGenerator字体乱码问题解决、html2image放linux上乱码问题解决...
  7. Linux服务器安全防护十个方面
  8. 如何理解if __name__=='__main__'?
  9. 页面嵌入Windows Media Player需要注意的
  10. python的celery的面试_python面试基础题总结
  11. HDU 1213 How Many Tables 并查集 水~
  12. 手游联运系统后台有什么功能?后台功能大全!
  13. 4刀最多切割一个正方体为多少块
  14. 解决办法之Duplicate entry ‘1‘ for key ‘PRIMARY‘
  15. BGA锡球选择与PITCH的关系
  16. 江苏男子非洲持枪扬言抢银行 警方回国接受处理,小品中骗子说河南话 河南籍律师起诉地域歧视
  17. 极速PDF编辑器有哪些快捷键?
  18. Magical Girl Haze
  19. 以太网禁用后重启电脑,以太网消失了,无法使用
  20. 计算机及相关设备制造业2020,2020年电子信息制造业运行情况

热门文章

  1. junit5 入门系列教程-05-junit5 断言(assert)
  2. 高频功率放大器的设计实现
  3. 20考研率辉计算机复试(散列)
  4. 使用长时间运行作业的警报监控SQL代理
  5. 作为一名黑客,通过技术手段发现女朋友出轨了...
  6. 269个JavaScript工具函数,助你提升工作效率(2)
  7. 汽车软件常用名称缩写
  8. 屏幕小于6英寸的手机_6寸手机好不好用 手机屏幕尺寸多大合适
  9. cad2016中选择全图字体怎么操作_PPT有哪些可以一劳永逸的操作?
  10. Java-输出100以内的质数