博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何判断一个GPS点是否在以另一个GPS点为圆心100米为半径的圆内(Java代码)
阅读量:6815 次
发布时间:2019-06-26

本文共 751 字,大约阅读时间需要 2 分钟。

题目乍一看,无从下手,仔细想了一下,原来只需要判断两个GPS点的直线距离是否<100米即可。

Java代码如下:

/**	 * 将两个经纬度坐标转化成距离(米)	 * 	 * @param 2个GPS经纬度坐标(latitude1,longitude1)(latitude2,longitude2)	 * 	 * @return true:坐标点异常	 * 		   false:坐标点正常	 */	public static boolean coordinateToDistance(double latitude1, double longitude1, double latitude2, double longitude2)	{		double a = latitude1 * Math.PI / 180.0 - latitude2 * Math.PI / 180.0;		double b = longitude1 * Math.PI / 180.0 - longitude2 * Math.PI / 180.0;		double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)				+ Math.cos(latitude1 * Math.PI / 180.0)				* Math.cos(latitude2 * Math.PI / 180.0)				* Math.pow(Math.sin(b / 2), 2)));		s = s * 6378.137 * 1000;		s = Math.round(s);		if (s > 500) {			return true;		}		return false;	}

 待续

转载地址:http://uudzl.baihongyu.com/

你可能感兴趣的文章
mybatis 多表关联查询
查看>>
Android RxJava:一文带你全面了解 背压策略
查看>>
5 Servlet
查看>>
百度创始人李彦宏:要做最好的中文搜索引擎
查看>>
3.26作业
查看>>
Python里的append和extend
查看>>
cut命令
查看>>
JavaScript强化教程-cookie对象
查看>>
MEMCACHE常用的命令
查看>>
docker 基础
查看>>
Angular基础(七) HTTP & Routing
查看>>
使用Freeline提高你的工作效率
查看>>
FTP服务器
查看>>
爬百度新闻
查看>>
TCP协议与UDP协议的区别
查看>>
软件定时器算法
查看>>
pt-archiver 数据删除、迁移工具使用
查看>>
下载网站地址
查看>>
桌面虚拟化浅谈
查看>>
我的友情链接
查看>>