java latlng_【LBS】移动互联网基于LBS地理位置应用java开发必备
功能:计算两个点(经纬度坐标)之间的距离
使用示例:
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开发必备相关推荐
- 【LBS】移动互联网基于LBS地理位置应用开发必备
原文:[LBS]移动互联网基于LBS地理位置应用开发必备 源代码下载地址:http://www.zuidaima.com/share/1694743146056704.htm 功能:计算两个点(经纬度 ...
- java项目-第104期基于ssm出租车管理系统-java毕业设计
java项目-第104期基于ssm出租车管理系统 [源码请到资源专栏下载] 1.项目简述 这是汽车出租车管理系统,主要是解决出租公司或者汽车销售公司的车辆借用问题.比如用户 借用某辆车.借车归还等流程 ...
- java xmpp即时通讯_基于XMPP协议即时通讯工具开发总结
一.概要 转眼毕业了,毕业设计的课题是"基于XMPP协议的通讯工具",开发平台式android,实现了基本的离线消息,文字聊天,表情聊天,文件传输,语音聊天的功能. 本文主要介绍开 ...
- java调用c 串口_基于C语言的java串口通信程序
目录 1.前言 2.windows 串口通信API 3.C/C++封装 动态运行库 4.JAVA-JNI java程序调用C++程序 一.前言 &ensp ;写这个博客主要是因为自己想用 ...
- java分布式调度框架_基于Redis的分布式Java任务执行和调度框架
Redisson是使用Redis实现分布式任务执行和调度的Java开源项目,它是通过标准JDK的ExecutorService和ScheduledExecutorService API实现的,被提交的 ...
- java实现医嘱管理系统_基于SSM框架的JAVA医嘱管理系统
今天将为大家分析一个医嘱管理系统(随着科学技术的进步,医院规模的不断壮大,计算机在我院的应用已相当广泛,它既能提高工作效率,又能实现信息共享.我院使用医嘱管理系统后,实现了医嘱处理计算机化,医嘱处理方 ...
- 基于LBS的地理位置附近的搜索以及由近及远的排序
from:http://www.cnblogs.com/jifeng/p/4356006.html Nosql学习之Redis资料(一) http://redis.io/download 目前基于LB ...
- mysql lbs_基于LBS的地理位置附近的搜索以及由近及远的排序(MYSQL)
目前基于LBS地理位置的搜索已经应用非常广了,的确是个很方便的东西. 我们做程序的就是要考虑如何通过这些功能,来做出更符合用户的内容来. 1,如何获取位置 例如微信,可以通过发送地理位置来获取到当前用 ...
- 基于LBS的热点店铺搜索
阿里云大学课程:基于LBS的热点店铺搜索 课程介绍 当我们打开手机地图搜索周边的美食.电影院.KTV等等,地图上会立刻显示出相关的地点推荐给我们,此功能是如何实现的呢?本认证课程内容就是指导用户如何来 ...
最新文章
- web和mysql连接并增删改查_Java Web 使用IDEA对mysql数据库进行简单增删改查操作(附源码下载)...
- 远程控制工具_不要让您的工具控制您
- SaaS 转化 3 步曲:让用户变客户
- 红帽高级总监谈 OpenJDK 的未来:Java 的未来从未如此光明
- windowsXP的所有应用命令
- js获取CuteEditor的值
- TCP/IP参考模型入门
- python3 模板库 好用_关于3个Python模板库的比较
- Ubuntu环境下NFS服务器搭建
- php磁力链播放源码,Bt种子转磁力链 PHP源码
- 计算机数字信号和模拟信号,模拟信号和数字信号有什么区别
- 同时打开多个独立Excel窗口
- C++ Templates中文版 p61页的一个问题
- 用 Telegram bot 搭个消息提醒服务
- Bellman Equation 贝尔曼方程
- 《新撰组异闻录——铁》启示录
- 利用Chrome在PC电脑上模拟微信内置浏览器
- JPK Data Processing AFM数据处理
- QQ农场外挂开发实践
- python人民币美元汇率双向兑换计算