给apk 指定某区域一个GPS定位座标
apk指定一个区域,硬改座标位置,QiPian应用程序。
java:
private static Location setRandomCoordinate(Location location) {if (location != null){location.setLongitude(randomLon(-118.2638953700764,-118.22362187841841));location.setLatitude(randomLat(36.03276747978524,36.04903490907145));}return location; } private static double randomLon(double MinLon, double MaxLon) {java.math.BigDecimal db = new java.math.BigDecimal(Math.random() * (MaxLon - MinLon) + MinLon);double lon = db.setScale(7, java.math.BigDecimal.ROUND_HALF_UP).doubleValue();return lon; } private static double randomLat(double MinLat, double MaxLat) {java.math.BigDecimal db = new java.math.BigDecimal(Math.random() * (MaxLat - MinLat) + MinLat);double lat = db.setScale(7, java.math.BigDecimal.ROUND_HALF_UP).doubleValue();return lat; }
smali:
.method private static randomLat(DD)D.registers 12.param p0, "MinLat" # D.param p2, "MaxLat" # D.prologue.line 166new-instance v0, Ljava/math/BigDecimal;invoke-static {}, Ljava/lang/Math;->random()Dmove-result-wide v4sub-double v6, p2, p0mul-double/2addr v4, v6add-double/2addr v4, p0invoke-direct {v0, v4, v5}, Ljava/math/BigDecimal;-><init>(D)V.line 167.local v0, "db":Ljava/math/BigDecimal;const/4 v1, 0x7const/4 v4, 0x4invoke-virtual {v0, v1, v4}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;move-result-object v1invoke-virtual {v1}, Ljava/math/BigDecimal;->doubleValue()Dmove-result-wide v2.line 168.local v2, "lat":Dreturn-wide v2 .end method.method private static randomLon(DD)D.registers 12.param p0, "MinLon" # D.param p2, "MaxLon" # D.prologue.line 161new-instance v0, Ljava/math/BigDecimal;invoke-static {}, Ljava/lang/Math;->random()Dmove-result-wide v4sub-double v6, p2, p0mul-double/2addr v4, v6add-double/2addr v4, p0invoke-direct {v0, v4, v5}, Ljava/math/BigDecimal;-><init>(D)V.line 162.local v0, "db":Ljava/math/BigDecimal;const/4 v1, 0x7const/4 v4, 0x4invoke-virtual {v0, v1, v4}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;move-result-object v1invoke-virtual {v1}, Ljava/math/BigDecimal;->doubleValue()Dmove-result-wide v2.line 163.local v2, "lon":Dreturn-wide v2 .end method.method private static setRandomCoordinate(Landroid/location/Location;)Landroid/location/Location;.registers 5.param p0, "location" # Landroid/location/Location;.prologue.line 154if-eqz p0, :cond_24.line 155const-wide v0, -0x3fa26f1c5697fd30L # -118.2638953700764const-wide v2, -0x3fa271b02ddc6176L # -118.22362187841841invoke-static {v0, v1, v2, v3}, LYOUR_CLASS;->randomLon(DD)Dmove-result-wide v0invoke-virtual {p0, v0, v1}, Landroid/location/Location;->setLongitude(D)V.line 156const-wide v0, 0x40410431b98b0665L # 34.03276747978524const-wide v2, 0x40410646c6a16980L # 34.04903490907145invoke-static {v0, v1, v2, v3}, LYOUR_CLASS;->randomLat(DD)Dmove-result-wide v0invoke-virtual {p0, v0, v1}, Landroid/location/Location;->setLatitude(D)V.line 158:cond_24return-object p0 .end method
给apk 指定某区域一个GPS定位座标相关推荐
- Android GPS定位记录发送功能
写博客分享经验,记录研发之路. 最近,要写一个GPS定位的小应用.要求很简单,能够利用Android 手机的GPS硬件模块实现定位,并能记录定位信息,并能发送给指定的邮箱或QQ-- 如下图所示:显示定 ...
- 最全的解决方案,安卓手机gps定位慢怎么办?轻松几步搞定
http://bbs.hutoufeng.net/forum.php?mod=viewthread&tid=18774&page=1&extra=#pid20004 近日我在论 ...
- STM32+MC20实现GPS定位及基站LBS,发送到云平台,可以轨迹回放
使用STM32F103单片机+MC20 无线通信模块,MC20集成GPS.蓝牙.LBS基站定位.GPRS等功能是一款非常强的模块.使用它做一个GPS定位及基站定位,在室内或者隧道等没有GPS信号的情况 ...
- 一个骗人的恶劣网站: GPS 定位好友 的传说 ( 其中一个域名是 ipl38.com 诈骗:利用手机号码GPS卫星追踪你的他(她)在什么位置
一个骗人的恶劣网站: ipl38.com 诈骗 GPS 定位好友 刚刚在闲逛,看到有人发帖子,推荐这个网站:gps.ipl38.com 网站截图: 说是可以全球定位你朋友的位置(只要输入手机号) ...
- Android系统GPS定位实现
一.定位方式简介 定位基本分为三种方式,特点如下: 1.wifi定位:IP地址定位,根据ip地址查询实际的地理位置,因为动态获取ip的操作,定位不准确 2.基站定位:根据基站(信号塔)的个数以及手机与 ...
- android GPS 定位
转自:http://blog.csdn.net/u013686019/article/details/47444839 Android:V4.2.2 Source Insight 写在前面 在漫长的A ...
- 无需任何费用的手机GPS定位
无需任何费用的手机GPS定位 GPS定位不是你要告诉别人你所在的位置作标,而是你自己要知道当前所在的位置以及周围环境,这就要求你至少有一个GPS设备,所幸的是一般智能手机都有这个功能,关键是怎样利用手 ...
- 教你怎样使用手机离线地图进行GPS定位
教你怎样使用手机离线地图进行GPS定位 一般的手机GPS定位都需要在线地图服务,也就是说,需要通过GPRS链接到Internet,在线浏览地图数据,并通过手机的GPS定位信号,将位置标注在地图上,以达 ...
- 高德地图八:手机定位和GPS定位
高德地图八:手机定位和GPS定位 高德地图八:手机定位和GPS定位 代码实现: layout/activity_main.xml <?xml version="1.0" en ...
最新文章
- Hadoop 源码分析(二四)FSNamesystem
- MySQL 怎么变快_如何让mysql索引更快一点
- base64图片保存获取本地路径
- php 虚基类,1.9 多态
- 前端学习(3190):react简介二
- 指引趋势和方向!2019开发者技能报告出炉!!
- CUDA精进之路(三):图像处理——图像灰度化、灰度直方图统计
- String,StringBuffer,StringBulilder之间的区别
- 美国十大web2.0公司背后的故事
- regedit.exe的命令行使用
- linux crw权限,linux中crw brw lrw等等文件属性是什么
- 空军资深战略研究员:房地产支撑不起大国崛起
- 健康生活 多用肥皂少用洗涤剂
- 为什么电脑传到手机上的html,电脑上的Excel表格传到手机上,手机为什么打不开?...
- oracle memory_error,ORA-27102: out of memory Linux-x86_64 Error: 12: Cannot allocate memory
- 一篇文章让你彻底理解java中抽象类和接口
- 2021高考语文成绩查询,2021高考成绩查询时间高考分数查询入口和查分方式_高三网...
- 王者荣耀AI“绝悟”又进化了!会全英雄又懂田忌赛马
- 二维码生成软件qrencode的安装与试用
- 运筹学 美国人在计算机上实现的四,【天大作业】2019年秋学期考试《计算机软件技术基础(2)》离线作业考核试题{全套100分}...
热门文章
- 输电塔绝缘子上鸟巢检测(源码&教程)
- java 内存溢出问题分析过程
- 面试官:Kafka是什么,它有什么特性与使用场景?
- 什么软件能转换音频格式?这两个软件让你实现
- MATLAB实现自编码器(四)——变分自编码器实现图像生成Train Variational Autoencoder (VAE) to Generate Images
- “边缘”必须“盘活”:解读边缘云发展路线
- php输出csv和excel两种简单的方法,PHP导出csv和excel以及word的方法 | kTWO-个人博客...
- 用二次型捞起一道自主招生题目
- php magento 开发,magento2 开发Api接口实例
- 职业程序员必看之文章