当前位置: 首页 > news >正文

做企业网站用二级域名好吗2024年重启核酸

做企业网站用二级域名好吗,2024年重启核酸,长春seo关键字排名优化,2000元代理微信朋友圈广告应项目需求#xff0c;需要判断一个点所属哪个区域范围内管辖#xff0c;突然想起来三年前做了个外卖的项目里面有个功能#xff0c;判断用户是否在商家自己划的配送范围内#xff0c;又找回来以前的代码来看了下#xff0c;所以在此处记录一下DataNoArgsConstructorAllAr…应项目需求需要判断一个点所属哪个区域范围内管辖突然想起来三年前做了个外卖的项目里面有个功能判断用户是否在商家自己划的配送范围内又找回来以前的代码来看了下所以在此处记录一下DataNoArgsConstructorAllArgsConstructorpublic class Point {private Double lat;private Double lng;}/*** 判断当前位置是否在多边形区域内** param checkPoint 当前经纬度* param areaAround 围栏范围* return*/public static boolean checkIsInPolygon(Point checkPoint, List areaAround) {Point2D.Double point new Point2D.Double(checkPoint.getLat(), checkPoint.getLng());List pointList new ArrayList();for (Point everyPoint : areaAround) {Point2D.Double polygonPoint new Point2D.Double(everyPoint.getLat(), everyPoint.getLng());pointList.add(polygonPoint);}return checkIsPtInPoly(point, pointList);}/*** 判断点是否在多边形内如果点位于多边形的顶点或边上也算做点在多边形内直接返回true** param point 检测点* param pts 多边形的顶点* return 点在多边形内返回true, 否则返回false*/public static boolean checkIsPtInPoly(Point2D.Double point, List pts) {int N pts.size();//如果点位于多边形的顶点或边上也算做点在多边形内直接返回trueboolean boundOrVertex true;//cross points count of xint intersectCount 0;//浮点类型计算时候与0比较时候的容差double precision 2e-10;//neighbour bound verticesPoint2D.Double p1, p2;//当前点Point2D.Double p point;//left vertexp1 pts.get(0);//check all raysfor (int i 1; i N; i) {if (p.equals(p1)) {//p is an vertexreturn boundOrVertex;}//right vertexp2 pts.get(i % N);//ray is outside of our interestsif (p.x Math.min(p1.x, p2.x) || p.x Math.max(p1.x, p2.x)) {p1 p2;//next ray left pointcontinue;}//ray is crossing over by the algorithm (common part of)if (p.x Math.min(p1.x, p2.x) p.x Math.max(p1.x, p2.x)) {//x is before of rayif (p.y Math.max(p1.y, p2.y)) {//overlies on a horizontal rayif (p1.x p2.x p.y Math.min(p1.y, p2.y)) {return boundOrVertex;}//ray is verticalif (p1.y p2.y) {//overlies on a vertical rayif (p1.y p.y) {return boundOrVertex;//before ray} else {intersectCount;}} else {//cross point on the left side//cross point of ydouble xinters (p.x - p1.x) * (p2.y - p1.y) / (p2.x - p1.x) p1.y;//overlies on a rayif (Math.abs(p.y - xinters) precision) {return boundOrVertex;}//before rayif (p.y xinters) {intersectCount;}}}} else {//special case when ray is crossing through the vertex//p crossing over p2if (p.x p2.x p.y p2.y) {//next vertexPoint2D.Double p3 pts.get((i 1) % N);//p.x lies between p1.x p3.xif (p.x Math.min(p1.x, p3.x) p.x Math.max(p1.x, p3.x)) {intersectCount;} else {intersectCount 2;}}}//next ray left pointp1 p2;}//偶数在多边形外if (intersectCount % 2 0) {return false;} else {//奇数在多边形内return true;}}还是三年前写的先记录一下抽时间再优化一下代码
http://wiki.neutronadmin.com/news/229272/

相关文章:

  • 北京引流推广公司网站优化报价单
  • 网站的建设哈尔滨模板建站哪个品牌好
  • 一般什么企业需要建站网站服务器出问题
  • wordpress电商网站网站目录
  • 专业网站建设费用包括电子商务网站建设维护有没有欺骗
  • 网站接入协议及接入商资质seo公司是什么
  • 定制网站费用高校健康驿站建设指引
  • php 网站后台模板做任务的网站
  • 网站对公司的意义做网站有哪些需求
  • 河南网站推广优化公司wordpress上传主机
  • php网站开发技术要点怎样做免费网站
  • 帝国调用网站名称松江网站制作
  • 营销自己的网站e福州是哪个公司开发
  • 网站建设的条件手机网站特效
  • 电子类 购物网站餐饮品牌策划设计有限公司
  • saas自助建站新一站保险网
  • 信阳建设企业网站公司wordpress国内博客主题
  • 专业的开发网站建设价格网站开发与服务合同范本
  • 经开区网站建设在一起做网店的网站的怎么购买
  • 移动网站建设方案书签制作方法图片大全
  • 南昌建设厅网站群晖配置wordpress 80端口
  • 投资交易网站开发锦州做网站多少钱
  • 吉林电商网站建设价格自己做的网站怎么放视频教程
  • 公维金如何上传建设局网站360网站seo
  • 潮州专业网站建设制作创网中国的网站
  • 网站建设图片像素是多大的怎么安装wordpress主题
  • 网站做sem能够提高收录量吗渭南是哪个省
  • 河南省住房与城乡建设部网站莆田网站建设团队
  • 苏宁易购网站建设情况套别人代码做网站
  • 在哪个网站找装修公司快照不更新的原因