判断地图某一点在不在范围内

Posted mzc--

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断地图某一点在不在范围内相关的知识,希望对你有一定的参考价值。

 1 /**
 2      * 判断当前的坐标咋不在圆范围内
 3      * @param longitude 当前经度
 4      * @param latitude  当前纬度
 5      * @return boolean
 6      * true:在
 7      * false:不在
 8      */
 9     public boolean isInPolygon(double longitude, double latitude) {
10         double R = 6378137.0;
11        
12         double dLat = (纬度- latitude) * Math.PI / 180;
13         double dLng = (经度- longitude) * Math.PI / 180;
14 
15         double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(latitude * Math.PI / 180) * Math.cos(纬度* Math.PI / 180) * Math.sin(dLng / 2) * Math.sin(dLng / 2);
16         double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
17         double d = R * c;
18         double dis = Math.round(d);
19 
20         if (dis <= 半径) {
21             return true;
22         } else {
23             return false;
24         }
25     }

 




以上是关于判断地图某一点在不在范围内的主要内容,如果未能解决你的问题,请参考以下文章

平面坐标系中 如何判断某一点在一矩形区域内?

计算不在相机视野范围内的模型的方法

百度地图多边形画区域获取节点经纬度坐标判断某一点是否在此区域内

怎么判断某一点在一个不规则的图形内部

点在多边形内算法,C#判断一个点是否在一个复杂多边形的内部

怎么判断一个点是不是在多边形区域内