各地图API坐标系统比较

简单记录一下各家坐标系

  • WGS84坐标系:即地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系,谷歌地图采用的是WGS84地理坐标系(中国范围除外);
  • GCJ02坐标系:即火星坐标系,由WGS84坐标系经加密后的坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统,并要求在中国使用的地图产品使用的都必须是加密后的坐标。如高德、腾讯、谷歌中国地图和搜搜中国地图采用的是GCJ02地理坐标系;
  • BD09坐标系:即百度坐标系,GCJ02坐标系经加密后的坐标系,官方解释是为了进一步保护用户隐私;
  • 搜狗坐标系、图吧坐标系等,估计也是在GCJ02基础上加密而成的。

计算两点距离 java

  private static final double EARTH_RADIUS = 6378.137;

  public static double calculateDistance(
double longitude1, double latitude1, double longitude2, double latitude2) {
double radLat1 = rad(latitude1);
double radLat2 = rad(latitude2);
double diffLat = radLat1 - radLat2;
double diffLon = rad(longitude2) - rad(longitude1);
double s =
2
* Math.asin(
Math.sqrt(
Math.pow(Math.sin(diffLat / 2), 2)
+ Math.cos(radLat1)
* Math.cos(radLat2)
* Math.pow(Math.sin(diffLon / 2), 2)));
s = s * EARTH_RADIUS * 1000;
return s;
} private static double rad(double d) {
return d * Math.PI / 180.0;
}

最新文章

  1. SweetAlert-js超酷消息警告框插件
  2. dede教程之后台登录是自动跳出解决方法
  3. TCP面向连接网络编程
  4. Python中的高阶函数与匿名函数
  5. 修复浏览器不支持Array自带的indexOf方法的扩展
  6. Weblogic下部署的应用,当更新文件时需要重新安装部署
  7. C#数据类型-string
  8. mysql 存储过程 事务处理
  9. php内核--SAPI概述
  10. Android在View拉丝工艺和invalidate()和其他相关方法
  11. Gitee(码云)、Github同时配置ssh key
  12. centos 安装mysql Package: akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda)
  13. 由设置body线性背景色引发的问题-----当声明文档类型时,对body设置线性背景色,页面背景色无法整体线性过渡
  14. GROUP by 方法  C#
  15. GridView创建菜单栏
  16. 门罗币(MONERO)钱包生成教程
  17. Enduring Exodus CodeForces - 655C (二分)
  18. vim之quickfix
  19. EXPAT(XML解析库)
  20. 【转】linux configure报错configure: error: C++ preprocessor “/lib/cpp” fails sanity 的解决办法

热门文章

  1. TestNG参数化测试
  2. Oracle 控制文件(CONTROLFILE)
  3. Linux文件/目录,权限相关
  4. HDU - 6158 The Designer
  5. 3.5.6 关系和boolean运算符
  6. Unity常用常找(二)
  7. 有一张表里面有上百万的数据,在做查询的时候,如何优化?从数据库端,java端和查询语句上回答
  8. HDU RSA 扩展欧几里得
  9. [poj2505]A multiplication game_博弈论
  10. 洛谷—— P1187 3D模型