原文:【LBS】移动互联网基于LBS地理位置应用开发必备

源代码下载地址:http://www.zuidaima.com/share/1694743146056704.htm

功能:计算两个点(经纬度坐标)之间的距离

使用示例:

double distance = LatLng.distance(113.926496000000000, 22.538393000000000, 114.23, 22.23);

01 package com.haohui.util;
02  
03 /**
04  * 计算两个经纬度之间的距离的工具类
05  *
06  * Feb 13, 2014
07  * @author ZhihaoChen
08  */
09 public class LatLng {
10     private static double lngPerMeter = 1.E-005D;
11  
12     public double getLat(double _curLat, int _radius) {
13         return _radius * lngPerMeter;
14     }
15  
16     public double getLng(int _radius) {
17         return _radius * lngPerMeter;
18     }
19  
20     /**
21      * 计算两个经纬度之间的距离
22      *
23      * @param _lng1
24      * @param _lat1
25      * @param _lng2
26      * @param _lat2
27      * @return
28      */
29     public static double distance(double _lng1, double _lat1, double _lng2,
30             double _lat2) {
31         if ((_lng1 == 0.0D) || (_lat1 == 0.0D) || (_lng2 == 0.0D)
32                 || (_lat2 == 0.0D)) {
33             return 0.0D;
34         }
35         double rad_lat1 = Rad(_lat1);
36         double rad_lat2 = Rad(_lat2);
37         double a = rad_lat1 - rad_lat2;
38         double b = Rad(_lng1) - Rad(_lng2);
39         double s = 2.0D * Math.asin(Math.sqrt(Math
40                 .pow(Math.sin(a / 2.0D), 2.0D)
41                 + Math.cos(rad_lat1)
42                 * Math.cos(rad_lat2)
43                 * Math.pow(Math.sin(b / 2.0D), 2.0D)));
44         s *= 6378137.0D;
45         s = Math.round(s * 10000.0D) / 10000L;
46         return s;
47     }
48  
49     private static double Rad(double _d) {
50         return _d * 3.141592653589793D / 180.0D;
51     }
52      
53 }

【LBS】移动互联网基于LBS地理位置应用开发必备相关推荐

  1. java latlng_【LBS】移动互联网基于LBS地理位置应用java开发必备

    功能:计算两个点(经纬度坐标)之间的距离 使用示例: double distance = LatLng.distance(113.926496000000000, 22.538393000000000 ...

  2. 基于LBS的地理位置附近的搜索以及由近及远的排序

    from:http://www.cnblogs.com/jifeng/p/4356006.html Nosql学习之Redis资料(一) http://redis.io/download 目前基于LB ...

  3. mysql lbs_基于LBS的地理位置附近的搜索以及由近及远的排序(MYSQL)

    目前基于LBS地理位置的搜索已经应用非常广了,的确是个很方便的东西. 我们做程序的就是要考虑如何通过这些功能,来做出更符合用户的内容来. 1,如何获取位置 例如微信,可以通过发送地理位置来获取到当前用 ...

  4. 基于LBS的热点店铺搜索

    阿里云大学课程:基于LBS的热点店铺搜索 课程介绍 当我们打开手机地图搜索周边的美食.电影院.KTV等等,地图上会立刻显示出相关的地点推荐给我们,此功能是如何实现的呢?本认证课程内容就是指导用户如何来 ...

  5. 最新基于LBS的毕业设计题目

    基于LBS的毕业设计题目1-10题 1.基于LBS轨迹的出行活动链模式识别研究 2.基于LBS的移动环境中POI推送方法研究 3.基于LBS的任务式旅游App的设计与实现 4.基于LBS的货运信息服务 ...

  6. 基于LBS功能应用的Geohash方案

    随着移动终端的普及,很多应用都基于LBS功能,附近的某某(餐馆.银行.妹纸等等). 基础数据中,一般保存了目标位置的经纬度:利用用户提供的经纬度,进行对比,从而获得是否在附近. 目标: 查找附近的某某 ...

  7. 在做基于LBS应用的一些随笔

    公司做了一个基于LBS的APP,在做服务端的时候出现了一些注意事项,还是记录下把. 首先是关于坐标: 弧长公式:L=nπr/180°或l=|α|r. 地球半径大致是6400千米. 以纬度0.00000 ...

  8. 定位服务器的功能是提供用户位置信息和什么,LBS是什么意思 LBS的现有模式和功能介绍...

    LBS是什么意思?LBS有什么模式和功能?所谓的LBS的意思其实就是基于位置服务,所谓手机里的LBS软件就是很多lbs功能,比如我们常用的微博,大家都应该知道那个像小火柴一样的符号,点击后就会出现现在 ...

  9. 如何取回服务器上的文件网页设计,毕业设计(论文)-基于内容中心网络开发平台的文件分享精选.docx...

    毕业设计(论文)-基于内容中心网络开发平台的文件分享精选 基于内容中心网络开发平台的文件分享摘要当前的网络环境与网络诞生之初时相比已经发生变化,信息更多被用于分享和合作,而非仅仅从一地传送至另一地,基 ...

最新文章

  1. OpenGL中摄像机矩阵的计算原理
  2. 如何判断数组是静态还是动态分配的
  3. 113. 路径总和 II golang
  4. “云计算”越来越重要 但更重要的是“云安全”
  5. 一种基于AliOS Things的uData感知设备软件框架
  6. 蓝牙耳机声音一顿一顿的_尴尬!vivo无线耳机上线两个月价格大跳水,却仍被批不值...
  7. C#中ToString()格式详解
  8. 点评2009年PHP十大图书(2)
  9. linux 合并csv文件 cat,Python:将两个CSV文件合并为多级JSON
  10. 电阻用计算机怎么算,电阻分压计算器_电阻分压计算公式_电阻分压计算软件 - 电子发烧友(www.elecfans.com)...
  11. 可爱的HOOk技术(一)
  12. 程序员进阶必备--写文档
  13. LA4487 加权并查集
  14. oracle 卸载清除,Oracle终极彻底卸载的完整步骤
  15. CentOS系统磁盘的分区格式化和挂载操作
  16. leetcode-460:LFU 缓存
  17. 5Gwifi和手机5G区别
  18. 网络版五子棋程序的开发
  19. 赛尔无人机 | 航测新标杆 Phantom 4 RTK
  20. ensp使用web登录防火墙

热门文章

  1. php加减法计算器程序,用php简单实现加减乘除计算器
  2. 电脑的大脑——CPU
  3. Android前端判断敏感词汇
  4. Mixly 数码管时钟实验
  5. Maven 仓库 .lastUpdated文件
  6. 1 EXCEL数据分析常用函数
  7. Kotlin 之 lateinit关键字 与lazy
  8. 浅谈幼儿园计算机论文,浅谈幼儿园科学教育活动中,计算机的辅助教学
  9. 从NAACL2021到ACL2022:两个信息抽取SOTA的比较分析(PURE vs PL-Marker)
  10. 自定义View时,用到Paint Canvas的一些温故,PropertyAnimation中的ValueAnimator(动画四,“大大姐”的旋转跳跃no.2)