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

android 防抖工具类,经纬度检查工具类

一:点击事件防抖工具类:

public abstract class ThrottleClickListener implements View.OnClickListener {private long clickLastTimeKey = 0;private final long thresholdMillis = 500;//milliseconds@Overridepublic void onClick(View v) {long currentTime = SystemClock.elapsedRealtime();if (Math.abs(currentTime - clickLastTimeKey) >= thresholdMillis) {//Log.i("ygn","time-"+(currentTime - clickLastTimeKey));clickLastTimeKey = currentTime;onThrottleClick(v);} else {LogUtils.w( "click fast");}}public abstract void onThrottleClick(View v);
}二:判断经纬度是否合法,是否在指定范围内的工具类public class PoiUtil {/**只校验正数 0-90.000000 0-180.000000 范围内* 经纬度校验* 经度longitude: (?:[0-9]|[1-9][0-9]|1[0-7][0-9]|180)\\.([0-9]{6})* 纬度latitude:  (?:[0-9]|[1-8][0-9]|90)\\.([0-9]{6})* @return boolean*/public static boolean checkLoLa(String longitude,String latitude){String regLo = "(((?:[0-9]|[1-9][0-9]|1[0-7][0-9])\\.([0-9]{0,6}))|((?:180)\\.([0]{0,6}))|((?:[0-9]|[1-9][0-9]|1[0-7][0-9]))|(?:180))";String regLa = "(((?:[0-9]|[1-8][0-9]|90)\\.([0-9]{0,6}))|(?:[0-9]|[1-8][0-9]|90))";longitude = longitude.trim();latitude = latitude.trim();return longitude.matches(regLo)==true?latitude.matches(regLa):false;}/**只校验正数 0-90.000000 范围内* 纬度校验* 纬度latitude:  (?:[0-9]|[1-8][0-9]|90)\\.([0-9]{6})* @return boolean*/public static boolean checkLatitude(String latitude){String regLa ="(((?:[0-9]|[1-8][0-9]|90)\\.([0-9]{0,6}))|(?:[0-9]|[1-8][0-9]|90))";latitude = latitude.trim();return latitude.matches(regLa);}/**只校验正数 0-180.000000 范围内* 经度校验* 经度longitude: (?:[0-9]|[1-9][0-9]|1[0-7][0-9]|180)\\.([0-9]{6})* @return boolean*/public static boolean checkLongitude(String longitude){String regLo = "(((?:[0-9]|[1-9][0-9]|1[0-7][0-9])\\.([0-9]{0,6}))|((?:180)\\.([0]{0,6}))|((?:[0-9]|[1-9][0-9]|1[0-7][0-9]))|(?:180))";longitude = longitude.trim();return longitude.matches(regLo);}
}
http://www.lryc.cn/news/286223.html

相关文章:

  • PgSQL - 17新特性 - 块级别增量备份
  • Vue3setup()的非语法糖和语法糖的用法
  • HTTP状态信息
  • CSS之边框样式
  • k8s-helm
  • 黑马程序员JavaWeb开发|Maven高级
  • 【经验分享】MAC系统安装R和Rstudio(保姆级教程)安装下载只需5min
  • 探索设计模式的魅力:“感受单例模式的力量与神秘” - 掌握编程的王牌技巧
  • SpringCloud Aliba-Seata【上】-从入门到学废【7】
  • C# Cad2016二次开发选择csv导入信息(七)
  • [陇剑杯 2021]日志分析
  • Java面试汇总——jvm篇
  • 数据结构:完全二叉树(递归实现)
  • RK3568 移植Ubuntu
  • C++大学教程(第九版)6.34猜数字游戏 6.35 修改的猜数字游戏
  • 【立创EDA-PCB设计基础】5.布线设计规则设置
  • ElementUI简介以及相关操作
  • 内存耗尽排查思路
  • OpenCV书签 #差值哈希算法的原理与相似图片搜索实验
  • Unity中URP下获取主灯信息
  • 尝试着在Stable Diffusion里边使用SadTalker进行数字人制作
  • 链路聚合原理与配置
  • 第8章 通信网络安全
  • L1-092 进化论(Java)
  • SpringBoot 源码解析5:ConfigurationClassPostProcessor整体流程和@ComponentScan源码分析
  • 一.初识Linux 1-3操作系统概述Linux初识虚拟机介绍
  • Eureka整合seata分布式事务
  • 华为云磁盘性能指标(参考)
  • 利用OpenGL图形库实现人物动画移动效果
  • History命令解释,及一个相关的bash脚本(如何编写脚本程序从记录文件中提取history命令)