欢迎光临我的博客查看最新文章: https://river106.cn
在地图上,可以使用经纬度确定一个位置,如上海体育场(121.449391,31.188228),如果知道了2个地点的经纬度,我们就能在地图上找到其位置及2点的距离,
百度地图或高德地图提供了相应的服务;如果将多个坐标点连成多边形区域,如何判断某个坐标点是否在多边形区域内,如下工具类。
Java工具类
import java.awt.geom.Point2D;
import java.util.ArrayList;
import java.util.List;
public class MapUtils {
public static final class MapU {
public static final double EARTH_RADIUS = 6378.137;
public static final int N_2 = 2;
public static final int N_1000 = 1000;
public static final double N_180 = 180.0;
}
/**
* 判断一个点是否在圆形区域内
* @param pointLon 判断点经度
* @param pointLat 判断点维度
* @param centerLon 圆心经度
* @param centerLat 圆心维度
* @param radius 半径
* @return boolean
*/
public static boolean isInCircle(double pointLon, double pointLat, double centerLon, double centerLat, double radius) {
return getDistance(pointLon, pointLat,