需求:小程序地图上需要展示某个省份是否有我们公司的产品在使用,如有,在地图上点亮该省份,亮点即为所有有产品使用地点的中心点。

直接贴代码了:

首先创建一个地点相关信息的dto,如下

package com.test.core.dto/*** 省市区内站点中心点坐标* Created by pavel on 2019/3/13 0013*/
class Coordinate {/*** 地点id*/long id/*** 地点名称*/String name/*** 站点数量*/int count/*** 中心点坐标*/double latitudedouble longitude}

根据多点计算中心点经纬度(直接套用即可,参数为多点的坐标集合):

    /*** 根据输入的地点坐标计算中心点* @param coordinateList 坐标集合* @return 中心点坐标*/Coordinate getCenterPointFromListOfCoordinates(List<Coordinate> coordinateList) {def total = coordinateList.size() as intdef X = 0 as doubledef Y = 0 as doubledef Z = 0 as doublecoordinateList.forEach{ coordinate ->def lat = coordinate.latitude * Math.PI / 180def lon = coordinate.longitude * Math.PI / 180X += Math.cos(lat) * Math.cos(lon)Y += Math.cos(lat) * Math.sin(lon)Z += Math.sin(lat)}X = X / totalY = Y / totalZ = Z / totaldouble lon2 = Math.atan2(Y, X)double hyp = Math.sqrt(X * X + Y * Y)double lat2 = Math.atan2(Z, hyp)def coordinate2 = new Coordinate()coordinate2.longitude = lon2 * 180 / Math.PIcoordinate2.latitude = lat2 * 180 / Math.PIreturn coordinate2}

可能看这个语法有点奇怪,哈哈,这不是java,是groovy,但相信大家都能看的懂。

参考:https://blog.csdn.net/yl2isoft/article/details/16368397

根据多个地点的经纬度求计算中心点经纬度相关推荐

  1. 给定经纬度,计算附近多少公里范围内的地点

    场景:当时我们项目用的是spring-data-jpa, 用hql实现的话,实在是不知道怎么搞,所以想出这么个方法.这样做的就是避免直接在数据查询语句中去计算该点附近多少公里范围内的点,将sql语句的 ...

  2. 通过经纬度坐标计算距离的方法(实为通过一个经纬度和距离角度求另一个经纬度)

    转自:https://www.cnblogs.com/softfair/p/lat_lon_distance_bearing_new_lat_lon.html 通过经纬度坐标计算距离的方法(经纬度距离 ...

  3. C#语言平面坐标计算,平面坐标转化经纬度,求高手给C# 方法,将下列坐标转化成经纬度...

    平面坐标转化经纬度,求高手给C# 方法,将下列坐标转化成经纬度 平面坐标转化经纬度,求高手给C# 方法,将下列坐标转化成经纬度 53950.65966 98691.8174 53978.58712 9 ...

  4. H5 移动端 获取腾讯地图计算两经纬度的实际距离(可批量)_多地打卡

    文章目录 一.H5移动端 1. 安装vue-jsonp 2. 引入腾讯sdk 3. 实例化 4. 二点求距离 5. 多点求距离 文档地址: https://lbs.qq.com/service/web ...

  5. 小程序 获取腾讯地图计算两经纬度的实际距离(可批量)_多地打卡

    文章目录 一.小程序 1. 安装vue-jsonp 2. 引入腾讯sdk 3. 实例化 4. 二点求距离 5. 多点求距离 文档地址: https://lbs.qq.com/service/webSe ...

  6. [转载]根据两点的经纬度求方位角和距离,等

    转:http://blog.sina.com.cn/s/blog_658a93570101hynw.html 原文地址:根据两点的经纬度求方位角和距离,等作者:多乎哉不多也多亦不多乎实乃少也 最近自己 ...

  7. mysql 下 计算 两点 经纬度 之间的距离 计算结果排序

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

  8. android地图方位角_Android获取经纬度、计算距离、方位角

    最近在Android上做GPS的东西,获取经纬度.计算距离.方位角,感觉在搞GIS样.当然,玩笑了,玩玩而已,稍微总结一下. 经度指示南北方向,纵向. 纬度指示东西方向,横向. 获取经纬度 使用GPS ...

  9. 两个经纬度偏角_[转载]根据两点的经纬度求方位角和距离,等

    最近自己做的一个小东西要用到经纬度方面的计算,查遍中文网页见到的要么基本上是一帮惜字如金装大爷的"砖家",要么就是像贴膏药一样,啪,一大堆代码往上一贴,一点说明都没有,让人看不懂, ...

最新文章

  1. 关于IOS获取本地通讯录信息(包含iOS9.0前后)
  2. 鲲鹏应用创新大赛山西区域赛圆满落幕,鲲鹏生态助力信创变革
  3. micopython 18b20_Micropython开发板DIY智能温控小风扇
  4. C语言,C#,Java,JavaScript之强类型与弱类型
  5. 机器学习系列3:能量函数分析
  6. python——迭代器
  7. Go gin其他数据类型渲染
  8. 利用批处理自动执行sql脚本、备份、还原数据库
  9. Angular之ngx-permissions的角色管理
  10. 作用域经典练习题(主要是这个图太大不能一起分享)
  11. 寻找某个数c语言,C++_C语言实现两个递减数列中寻找某一个数,本文实例讲述了C语言实现两个 - phpStudy...
  12. 多核处理器_游戏爱好者的福音!AMD全新一代高性能多核处理器3950X
  13. 北理乐学大学计算机实验4,北理工乐学上机实验五
  14. ABAQUS单位统一
  15. matlab ga初始值,matlab之GA优化.pdf
  16. P001【项目一】客户信息管理软件_Customer类(2)
  17. Dream_Chaser队训练赛第一场 I题
  18. 基本概念学习(1001)---外部设备
  19. 学习linux下破解wifi密码
  20. 计算机单位怎么解决办法,你单位的电脑坏了,但是之前有通知客户前来办理业务,现在由于系统崩溃,客户怨声载道,你是部门负责人,怎么处理?...

热门文章

  1. 最新可用分享网摘网址大全
  2. java的内容好复杂_Java I/O 好复杂,傻傻分不清楚,别担心,我们有线索了……...
  3. 老程序员来说算法重要不重要
  4. “Ipad Mini 12月7日在国内上市时都需要摇号预订
  5. 【大疆】1. 无人机测绘区域航拍模式
  6. android/iPhone:如何从browser直接打开应用程序或者打开应用商店(如果没有应用程序)
  7. window 7 ADSL宽带自动连接
  8. 局域网不能访问共享路径问题解决
  9. 苹果打击刷排名背后:国内Top100应用10%刷榜
  10. Win8优化大师1.0 Beta6下载:Win8一键越狱