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

使用示例:

double distance = LatLng.distance(113.926496000000000, 22.538393000000000, 114.23, 22.23);package com.haohui.util;

/**

* 计算两个经纬度之间的距离的工具类

*

* Feb 13, 2014

* @author ZhihaoChen

*/

public class LatLng {

private static double lngPerMeter = 1.E-005D;

public double getLat(double _curLat, int _radius) {

return _radius * lngPerMeter;

}

public double getLng(int _radius) {

return _radius * lngPerMeter;

}

/**

* 计算两个经纬度之间的距离

*

* @param _lng1

* @param _lat1

* @param _lng2

* @param _lat2

* @return

*/

public static double distance(double _lng1, double _lat1, double _lng2,

double _lat2) {

if ((_lng1 == 0.0D) || (_lat1 == 0.0D) || (_lng2 == 0.0D)

|| (_lat2 == 0.0D)) {

return 0.0D;

}

double rad_lat1 = Rad(_lat1);

double rad_lat2 = Rad(_lat2);

double a = rad_lat1 - rad_lat2;

double b = Rad(_lng1) - Rad(_lng2);

double s = 2.0D * Math.asin(Math.sqrt(Math

.pow(Math.sin(a / 2.0D), 2.0D)

+ Math.cos(rad_lat1)

* Math.cos(rad_lat2)

* Math.pow(Math.sin(b / 2.0D), 2.0D)));

s *= 6378137.0D;

s = Math.round(s * 10000.0D) / 10000L;

return s;

}

private static double Rad(double _d) {

return _d * 3.141592653589793D / 180.0D;

}

}

由AXIN编辑于2014-2-13 16:40:34

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

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

    原文:[LBS]移动互联网基于LBS地理位置应用开发必备 源代码下载地址:http://www.zuidaima.com/share/1694743146056704.htm 功能:计算两个点(经纬度 ...

  2. java项目-第104期基于ssm出租车管理系统-java毕业设计

    java项目-第104期基于ssm出租车管理系统 [源码请到资源专栏下载] 1.项目简述 这是汽车出租车管理系统,主要是解决出租公司或者汽车销售公司的车辆借用问题.比如用户 借用某辆车.借车归还等流程 ...

  3. java xmpp即时通讯_基于XMPP协议即时通讯工具开发总结

    一.概要 转眼毕业了,毕业设计的课题是"基于XMPP协议的通讯工具",开发平台式android,实现了基本的离线消息,文字聊天,表情聊天,文件传输,语音聊天的功能. 本文主要介绍开 ...

  4. java调用c 串口_基于C语言的java串口通信程序

    目录 1.前言 2.windows  串口通信API 3.C/C++封装  动态运行库 4.JAVA-JNI  java程序调用C++程序 一.前言 &ensp ;写这个博客主要是因为自己想用 ...

  5. java分布式调度框架_基于Redis的分布式Java任务执行和调度框架

    Redisson是使用Redis实现分布式任务执行和调度的Java开源项目,它是通过标准JDK的ExecutorService和ScheduledExecutorService API实现的,被提交的 ...

  6. java实现医嘱管理系统_基于SSM框架的JAVA医嘱管理系统

    今天将为大家分析一个医嘱管理系统(随着科学技术的进步,医院规模的不断壮大,计算机在我院的应用已相当广泛,它既能提高工作效率,又能实现信息共享.我院使用医嘱管理系统后,实现了医嘱处理计算机化,医嘱处理方 ...

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

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

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

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

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

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

最新文章

  1. web和mysql连接并增删改查_Java Web 使用IDEA对mysql数据库进行简单增删改查操作(附源码下载)...
  2. 远程控制工具_不要让您的工具控制您
  3. SaaS 转化 3 步曲:让用户变客户
  4. 红帽高级总监谈 OpenJDK 的未来:Java 的未来从未如此光明
  5. windowsXP的所有应用命令
  6. js获取CuteEditor的值
  7. TCP/IP参考模型入门
  8. python3 模板库 好用_关于3个Python模板库的比较
  9. Ubuntu环境下NFS服务器搭建
  10. php磁力链播放源码,Bt种子转磁力链 PHP源码
  11. 计算机数字信号和模拟信号,模拟信号和数字信号有什么区别
  12. 同时打开多个独立Excel窗口
  13. C++ Templates中文版 p61页的一个问题
  14. 用 Telegram bot 搭个消息提醒服务
  15. Bellman Equation 贝尔曼方程
  16. 《新撰组异闻录——铁》启示录
  17. 利用Chrome在PC电脑上模拟微信内置浏览器
  18. JPK Data Processing AFM数据处理
  19. QQ农场外挂开发实践
  20. python人民币美元汇率双向兑换计算

热门文章

  1. 价值为王,市场需要降温
  2. # LeetCode集锦(四) - 第13题 Roman To Integer
  3. 本地window cmd 远程连接外网redis
  4. Zabbix 监控获取apache_status
  5. 参数化之利用CSV Data Set Config从文件读取参数并关联变量
  6. 看完你也想编写自己的 react 插件
  7. GNU make manual 翻译(二十六)
  8. 域的非验证方式还原与验证方式还原的区别
  9. 与servlet Api 的集成
  10. Angular文件上传---fileUpload的使用