手机GPS修改教程大家有啥建议?想请教。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机GPS修改教程大家有啥建议?想请教。相关的知识,希望对你有一定的参考价值。

所谓修改手机gps定位的坐标,也就是手机虚拟定位,可以通过以方式来修改你的gps定位:



1、苹果在越狱后可以才通过cydia下载虚拟定位软件,越狱后打开cydia,在搜索框里输入定位修改器后下载安装。安装完成后,回到桌面,打开刚刚下载的定位修改器,进入软件界面,按自己的需求选取地图中的地点长按即可,之后再点击软件中间的按钮,点击右上角设置,选择应用白名单,最后选择微信后打开即可。

2.安卓手机无论手机有没有ROOT都可以下载虚拟定位软件,方法为下载神行者虚拟定位软件安卓版,打开软件,点击软件底部中间的扳手图标,进入模式页面,点击修改环境按钮。修改成功后按提示重启手机,再打开神行者,就进入了高级模式,(如果手机没有root权限,就先打开

手机的系统设置,选择开发人员选项,将允许模拟地点设置为开启状态后再返回软件首页),将首页左上角的开关按钮打开,在地图上选择你要



定位的地点,点击左上角的神行者按钮,图标出现气泡文字显示经纬度,成功开启虚拟定位,之后再打开微信查看附近的人就可以了。
参考技术A 1、苹果在越狱后可以才通过cydia下载虚拟定位软件,越狱后打开cydia,在搜索框里输入定位修改器后下载安装。安装完成后,回到桌面,打开刚刚下载的定位修改器,进入软件界面,按自己的需求选取地图中的地点长按即可,之后再点击软件中间的按钮,点击右上角设置,选择应用白名单,最后选择微信后打开即可。

2.安卓手机无论手机有没有ROOT都可以下载虚拟定位软件,方法为下载神行者虚拟定位软件安卓版,打开软件,点击软件底部中间的扳手图标,进入模式页面,点击修改环境按钮。修改成功后按提示重启手机,再打开神行者,就进入了高级模式,
参考技术B android在开发者模式下有一个"允许模拟位置选项",它是location service加载 MOCK location provider 实现的,通过这种线程注入的方式修改GPS信息是hacker们最喜欢的方式,但现在很多应用已经可以检测到这种注入方式而被屏蔽掉,也就是说如果我们只在APP层面上想解决方法总是有被检测出来的可能。那我们就得把问题往深了想,通过修改最底层的GPS数据来欺骗APP,在Framework层面上没有任何修改迹象,这样基于APP层面的检测机制就拿我们没有任何办法 参考技术C 这个需要用专门的工具,个人选了多多云手机,内置GPS修改,还能够一键新机,觉得还是这个产品更问放心,回头你也可以参考。本回答被提问者采纳 参考技术D 安卓手机无论手机有没有ROOT都可以下载虚拟定位软件,方法为下载神行者虚拟定位软件安卓版,打开软件,点击软件底部中间的扳手图标,进入模式页面,点击修改环境按钮。修改成功后按提示重启手机,再打开神行者,就进入了高级模式,

如何用一张照片进行GPS定位?—最好的语言Java实现起来就这么简单!手把手教程+完整代码

大家好,我是Lex 喜欢欺负超人那个Lex

上次,我们用Python读取照片的GPS信息,可以获取拍摄时间、手机型号等信息,还可以对

拍摄地点进行精确定位。Java表示不服~~~

今日重点:用Java读取照片的拍摄时间、GPS定位 以及手机型号等等信息

带你一步步实现功能,文末有完整源码哦【建议收藏】


事情是这样的

上次用python对照片进行GPS定位破案,如下 ↓ ↓ ↓

女友半夜加班发自拍 python男友用30行代码发现惊天秘密

【当然是选择原谅她啊】Python破解"通宵加班"女友的秘密


 今天决定,露出我的真面目

用世界上最好的语言—Java(可能会挨喷)

来实现一遍这个功能


功能大体介绍一下就是:

通过脚本分析照片,对照片的拍摄地点进行GPS定位

另外,还可以拿到拍摄时间、手机型号等等信息。

先上效果

从微信某个群里随便找了一位美女发的照片

Java对照片进行分析,效果如下

获得结果如下:

{海拔=0 metres, 手机=Xiaomi, 纬度=24.41046111111111, 型号=MI MAX, 经度=103.41424722222223, 拍摄时间=2018:12:01 16:37:32, 
拍摄地点=中国  云南省 红河哈尼族彝族自治州 弥勒市 温泉路 217号 温泉度假酒店}
经纬度:24.41046111111111,103.41424722222223
拍摄时间:2018:12:01 16:37:32
手机型号:Xiaomi MI MAX
拍摄地点:中国  云南省 红河哈尼族彝族自治州 弥勒市 温泉路 217号 温泉度假酒店
{"status":0,"result":{"location":{"lng":103.42283328917563,"lat":24.413805252378915},
"formatted_address":"云南省红河哈尼族彝族自治州弥勒市温泉路","business":"","addressComponent":
{"country":"中国","country_code":0,"country_code_iso":"CHN","country_code_iso2":"CN",
"province":"云南省","city":"红河哈尼族彝族自治州","city_level":2,"district":"弥勒市","town":"","town_code":"","adcode":"532504","street":"温泉路","street_number":"","direction":"","distance":""},"cityCode":107}}

emmm,不好过多描述


Java实现方法

1、引入相关jar包

这里需要引入两个jar包,用于读取照片的exif信息,里面包含照片的完整信息。

资源下载,放在最后啦。

2、读取Exif原始信息

首先利用jar包工具,

将照片里的Exif原始信息读取出来。

完整代码如下:

public static HashMap<String, Object> readPicInfo(String file_path) {
	HashMap<String, Object> map = new HashMap<String,Object>();
	Tag tag = null;
    File jpegFile = new File(file_path);
    Metadata metadata;
    try {
        metadata = JpegMetadataReader.readMetadata(jpegFile);
        Iterator<Directory> it = metadata.getDirectories().iterator();
        while (it.hasNext()) {
            Directory exif = it.next();
            Iterator<Tag> tags = exif.getTags().iterator();
            while (tags.hasNext()) {
                tag = (Tag) tags.next();
                System.out.println(tag.getTagName()+"--"+tag.getDescription());
            }
        }
    } catch (JpegProcessingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
	return map;
}
public static void main(String[] args) {
        //传入照片的绝对路径
	readPicInfo("C:\\\\Users\\\\pacer\\\\Desktop\\\\img\\\\others\\\\10.jpg");
}

我们来看一下,能获得那些信息:

拍摄的手机型号、GPS精确位置、拍摄时间、像素、修改日期

甚至包括,拍摄地点的海拔信息都是有的。

3、GPS格式转换

我们通过exif读取的GPS信息,是类似于度、分、秒这种格式的。

我们需要将GPS信息通过计算转换成十进制的数字位数,

这样才可以调用百度地图API或者其他的地图API来将GPS信息转换为地理位置信息。

/***
 * 经纬度坐标格式转换
 * @param Gps
 */
public double latitude_and_longitude_convert_to_decimal_system(String Gps) {
	String a = Gps.split("°")[0].replace(" ", "");
	String b = Gps.split("°")[1].split("'")[0].replace(" ", "");
	String c = Gps.split("°")[1].split("'")[1].replace(" ", "").replace("\\"", "");
	double gps_dou = Double.parseDouble(a)+Double.parseDouble(b)/60 + Double.parseDouble(c)/60/60;
	return gps_dou;
}

通过这个函数,我们将经纬度信息转换为10进制数字信息。

4、调用地图API将GPS坐标转换为地理位置

我们通过exif原始信息,拿到的是一串地理坐标数字。

如果想要转换为具体的地址信息,那么就需要通过各大地图API来进行转换,

小伙伴们可以自己去免费注册一个百度地图API,然后通过调用它提供的接口,

就可以将传入的GPS坐标值,转换为地址信息。当然,这里也可以用我的。

调用接口方法如下:

//接口调用方法如下:
//api_key:是你注册的key值
//coords:是你的经纬度坐标

http://api.map.baidu.com/reverse_geocoding/v3/?ak="+api_key+"&output=json&coordtype=wgs84ll&location="+coords

5、完整代码

最后,将代码整理汇总一下。

做成了一个简单的java小项目

有java环境,即可运行~~

【项目完整代码+完整jar包】

下载地址:

https://download.csdn.net/download/weixin_42350212/20024262

深藏功与名~~


推荐阅读

【Java资源下载】

【python实战】

【pygame开发实战开发30例 完整源码】

【pygame游戏开发专栏,获取完整源码+教程】

CSDN官方学习推荐 ↓ ↓ ↓

为了帮助更多小白从零进阶 Java 工程师,从CSDN官方那边搞来了一套 《Java 工程师学习成长知识图谱》

尺寸 870mm x 560mm,知识汇总非常齐全,还可以折叠成一本书大小。

以上是关于手机GPS修改教程大家有啥建议?想请教。的主要内容,如果未能解决你的问题,请参考以下文章

你好,我想请教你们,为啥我把IPA解包之后马上再打包就不能安装了,一直是安装失败,

请教一个CCArmatureAnimation的问题

请教centos的ftp设置,按照网络上的教程做了,但是centos的21端口都不通,请教大家该如何配置才好,谢谢!

请教大家Jlink V8如何与MINI2440连接

GPS伪距单点定位中的TOC和TOE有啥区别?很急

请教高手gps经纬度转XY坐标的公式,我对这方面比较白痴,还望师傅能说得简单易懂一些!谢谢!