2017年,淘宝、天猫线下活动会场日益增多,个性化的地理围栏圈人投放成了运营司空见惯的方式,那么每次测试就变得非常蛋疼。安卓能找到一大波能虚拟定位的工具,那ios如何测试。我们Awareness的开发测试也遇到了这个问题。一开始我设置了园区1号楼和6号楼2个点,但是iphone的后台LBSPush位置偏移比较严重,好难进入围栏,每天都能有1万多步捐献。呵呵,好傻的测试方式。那就想办法吧。越狱无疑是一个手段,可惜越狱手机比较少,ios10也没出完美越狱的方法。所以今天我要介绍的是一个不用越狱就能mock测试的方式,利用GPX文件来虚拟定位。这个是Xcode自带的一个功能,知道如何使用的直接忽略此Blog。

准备

  • Mac电脑一台
  • 装上Xcode

开始

这个方法原本苹果的用意是mock所开发APP内的位置,但是其实,使用这个方法,能将本机所有的app的定位都mock掉,有木有很激动?什么?你不知道激动啥?Pokemon Go 侬晓得伐,哪里出了快龙看着安卓小伙伴一个虚拟定位就飞过去的时候,你还在原地傻站着?朋友圈发状态 侬又晓得伐,看着别人满世界跑,咋们也要装个B~ 点到为止!看完本期教程,你想怎么用就怎么用!

Step 1

首先我们打开Xcode,新建一个工程: 

就选第一个Single View App: 

然后随便输入个工程名,这么快怎么来,不要在意这些细节。

Step 2

添加一个New File,找到“GPX File”,选中,next,添加到指定Targets。至此,你的任务已经完成了一半了。这时候我们就要去找想要Mock的目的地的经纬度了。这里提供一个查询的网站: http://www.gpsspg.com/maps.htm

由于每一家公司的定位标准不同,经纬度就会存在偏差,这时候就要看你所使用的APP使用哪家的地图了。系统后台地理围栏推送你需要用谷歌地图会更精准一些。而百度地图APP多次测试后发现用的却是谷歌地球的经纬度标准好滑稽~微信竟然也是用的谷歌地球的经纬度标准。这个反正比较一下就能发现。 决定你需要用哪个经纬度之后,我们打开刚刚生成的GPX文件,填写好经纬度和对应的Name,如图: 

由于我手机上装了百度地图,所以我这里的经纬度就用谷歌地球吧。好了这个GPX文件就编辑好了

Step 3

接下来我们就要让程序在手机里运行起来了,在此之前我们要让程序的Target运行的时候读取该GPX文件: 点击:Target-> Edit scheme -> Options -> Default Location 选中你刚刚自己建立的GPX文件 

验证

好了,一切就绪,选好你的手机设备,选好你免费创建的debug证书(网上有很多教程),直接run起来~~ 启动后你会发现程序空白一片,不用怕!其实这时候你手机的定位已经变了!不信?我们打开百度地图和微信看看~

by:http://pingguohe.net/2017/10/13/GPX-mock.html

转载于:https://www.cnblogs.com/fakeCoder/p/8078658.html

iOS端Mock GPS定位 —— 测试、开发、玩游戏、发朋友圈等等,你都用得上(转)相关推荐

  1. php仿微信朋友圈源码,Android开发仿微信发朋友圈浏览图片效果实例代码

    这篇文章主要介绍了Android仿微信发朋友圈浏览图片效果的相关资料,需要的朋友可以参考下 先看一下效果吧: 下面就来说一下具体怎么实现的: 实现思路1.首先我们要获取数据源,数据源就是我们的每条说说 ...

  2. android开发GPS定位测试(附效果图和示例)【转】

    本人做了GPS相关的嵌入式软件已经几年了,所以说起要做个测试 GPS定位模块的程序,第一反应就是串口读取GPS模块的数据,然后解析GPS的NMEA格式数据 今天因为工作需要,把以前编写的一个GPS测试 ...

  3. 仿微信发朋友圈获取定位

    仿微信发朋友圈时获取定位 ,选择位置后地点会显示在外面 一 , index.html中引入高德jsdk , key是你自己在高德开放平台申请的 , 要申请web端的key 高德开放平台网站 :  ht ...

  4. 华为鸿蒙怎么玩,刷爆朋友圈的华为鸿蒙,到底是什么?

    酷玩实验室作品 核心关键字无缝衔接跨平台 天生流畅! 优秀的安全性 2019年8月9日,广东东莞, HDC 2019大会现场. "我们如何能打造面向未来的OS(操作系统)?" 华为 ...

  5. 笔记本电脑怎么清理灰尘_笔记本电脑玩游戏发热怎么办?笔记本玩游戏发烫解决方法...

    笔记本的便携性是台式机无法比拟的,轻薄便携性是笔记本最大的优势之一,尤其是经常出差的人士.学生,显得十分方便.不过笔记本由于内部空间狭窄,所以散热能力就会受到限制,散热几乎是笔记本电脑的通病,并无法通 ...

  6. iOS版微信6.3.19更新发朋友圈可选可见范围

    微信iOS 6.3.19 版本主要更新如下: 发表朋友圈选择可见范围时,可以临时选人了. 除了公开.私密两种状态,iPhone用户今后发朋友圈的时候,还可以临时性地选择部分可见,特别是你可以把家人亲戚 ...

  7. 借助云开发实现小程序朋友圈的发布与展示

    随着小程序云开发越来越成熟,现在用云开发可以做的事情也越来越多,今天就来带大家实现小程序朋友圈功能. 知识技能点 1,小程序云开发 2,小程序云存储 3,小程序云数据库 4,图片大图预览 5,图片选择 ...

  8. 混合开发之仿微信朋友圈

    转载于:Android 混合开发之仿微信朋友圈 - CSDN博客 https://blog.csdn.net/u013144863/article/details/53230786 开发之前 大约从去 ...

  9. 微信小程序云开发博客系统源代码,让写博客像发朋友圈一样简单,含使用部署教程

    博客就两种:一是随笔,记录自己的成长历程,二是有目的的发文,例如搬运各种网赚文,我想大部分朋友做博客的初衷都是有一块自己的心灵净土,于是催生了wxapp-blog这款小程序. 完整代码下载地址:微信小 ...

  10. 解决IOS端微信小程序本地开发环境和线上版本的时间显示不一样,线上和体验版本时间相关的计算为NAN。

    废话不多说,先看下图,这是线上版本的小程序,ios端无法显示时间相关计算后的数字,要么出现NAN或者null: 然后我将ios手机中的微信小程序,而且是开发版的 "打开调试"  打 ...

最新文章

  1. 数据与特征对随机森林的影响(特征对比、特征降维、考虑性价比)
  2. 【学术相关】西湖大学教授:都说不唯论文,那我们发表论文是为了什么?
  3. python实现计算器
  4. python中元组可以比较大小吗_python元组比较
  5. SAP Spartacus的用户登录请求
  6. Redis String 类型操作及常用命令
  7. 【OS学习笔记】四十 保护模式十:中断和异常的处理与抢占式多任务对应的汇编代码----动态加载的用户程序/任务二代码
  8. Java笔记12-函数式接口
  9. 施一公:为什么要独立思考、为什么要尊重科学?
  10. 深入理解C语言指针的奥秘(转)
  11. SpringCloud工作笔记055---SpringBoot中配置事物管理
  12. 恒大俱乐部每年亏损数亿,为何马云还不卖掉手中的股份?
  13. 《『若水新闻』客户端开发教程》——11.代码编码(3)
  14. gitHub客户端的安装与使用总结
  15. imp执行错误IMP-00010
  16. 云通信-腾讯云,TLS独立模式公私钥生成
  17. android studio如何连接夜神模拟器
  18. 使用requests和re正则表达式库爬虫小说‘斗破苍穹’,可选取任意章节下载到本地
  19. 简单句 - 主谓/主谓宾/主系表的分析
  20. 无盘服务器架设之四:iPxe无盘超级应用实例

热门文章

  1. linux: 空指令(:)
  2. vue-calendar 基于 vue 2.0 开发的轻量,高性能日历组件
  3. 前端逼死强迫症系列之javascript
  4. 安装软件报:The installer has encountered an unexpected error installing this package....此类错误...
  5. 防止浏览器记住用户名及密码的简单实用方法
  6. poj 1159 (DP LCS)
  7. 7种JS脚本分页代码 showPages v1.0
  8. 还怕没女朋友吗?用python做个表白吧
  9. 传输预编码matlab,无线通信-预编码-MATLAB代码合集-毕设专用.zip
  10. TCP的粘包问题以及数据的无边界性