前言

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起来~~
启动后你会发现程序空白一片,不用怕!其实这时候你手机的定位已经变了!不信?我们打开百度地图和微信看看~

哈哈,位置都是我修改过的位置!到此教程结束!大家快去玩吧~爱怎么玩就这么玩!

作者:尛破孩波波
链接:https://www.jianshu.com/p/290115c64051
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

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. audio标签控制音量_html中audio标签的使用
  2. LSTM拟合正弦曲线代码(转载)
  3. 电商APP商品详情页设计套路(分层PSD模板)!透析UI/UE必须懂的营销设计思维!
  4. 【渝粤教育】电大中专消费者行为学 (2)作业 题库
  5. Oracle Web链接客户端
  6. 北理珠计算机与科学就业去向,2019届我国大学毕业生就业情况:计算机类专业领跑薪酬榜...
  7. labview高级视频150讲下载_视频剪辑篇|讲真的,这些软件素材资源我真舍不得分享!(附下载包)...
  8. 教你如何用两个队列实现一个栈
  9. oracle 无效的窗口句柄 print spooler服务已开,win10系统下无法运行print spooler服务如何解决...
  10. 苹果系统服务器状态,苹果开发者中心app显示黄色状态详情介绍
  11. 复旦计算机可以跨专业吗,I直达录取现场I2020,还能跨考计算机吗?
  12. Oracle表空间查询
  13. 判断手机是否被黑客入侵的7种方法
  14. DbVisualizer解决中文乱码问题
  15. C#工业触摸屏上位机源码 替代传统plc搭载的触摸屏
  16. 空腹不能吃的东西,可不仅仅是香蕉和柿子
  17. iOS查看系统所有字体(带效果图)
  18. 网站动态背景线条跟随鼠标移动,吸附鼠标效果
  19. 基于Laya实现ViewPager页面切换效果
  20. 计算机软件产业分析,中国工业软件产业链上中下游布局分析及企业一览(附图表)...

热门文章

  1. ADO编程:error C2011: 'LockTypeEnum' : 'enum' type redefinition
  2. 【net core】VSCode调试NetCore Web项目问题集锦
  3. 006--C++动态内存(简介)
  4. windows下使用rsync
  5. 函数:MySQL中取整函数round和floor
  6. 转 未能使用提供程序 RsaProtectedConfigurationProvider 进行解密 的解决办法
  7. android 向下动画,使用向上/向下滑动动画显示和隐藏视图
  8. 懒货福利:html css中用Unicode编码代替img图片
  9. ESP8266多功能点阵时钟 - PCB制作分享
  10. SDN:势不可挡的网络演进大潮