虚拟定位检测

这篇具有很好参考价值的文章主要介绍了虚拟定位检测。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

定位框架

#import <CoreLocation/CoreLocation.h>

获取定位代码

 // 初始化定位管理器
     _locationManager = [[CLLocationManager alloc] init];
     // 设置代理
     _locationManager.delegate = self;
     // 设置定位精确度到米
     _locationManager.desiredAccuracy = kCLLocationAccuracyBest;
     // 设置过滤器为无
     _locationManager.distanceFilter = kCLDistanceFilterNone;
     // 取得定位权限,有两个方法,取决于你的定位使用情况
     // 一个是requestAlwaysAuthorization,一个是requestWhenInUseAuthorization
     // 这句话ios8以上版本使用。
     [_locationManager requestAlwaysAuthorization];
     // 开始定位
     [_locationManager startUpdatingLocation];

定位结果返回代码

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations{
    CLLocation *l1 = locations[0];
    
    NSString *s =  [NSString stringWithFormat:@"%lf", l1.coordinate.longitude];
    NSString *s2 = [NSString stringWithFormat:@"%lf", l1.coordinate.latitude];
    NSLog(@" 获取到位置 ===== %@ %@",s , s2);
    if (@available(iOS 15.0, *)) {
        NSLog(@" 位置信息来源 ===== %@ %@",@(l1.sourceInformation.isSimulatedBySoftware),@(l1.sourceInformation.isProducedByAccessory));
    } else {
        // Fallback on earlier versions
    }
}

1、正常手机定位iOS获取到的位置信息

sourceInformation.isSimulatedBySoftware 为0
sourceInformation.isProducedByAccessory 为0

2、爱思助手修改虚拟定位后获取位置

sourceInformation.isSimulatedBySoftware 为1
sourceInformation.isProducedByAccessory 为0文章来源地址https://www.toymoban.com/news/detail-615375.html

到了这里,关于虚拟定位检测的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • macos编译libtiff库给IOS用

         

    2024年02月12日
    浏览(36)
  • iOS/macOS - 逐行写入文件 (NSFileHandle)

    2024年02月15日
    浏览(37)
  • Charles证书过期解决方法macos/ios

    今天心血来潮打开Charles想试试看抓包手机APP(ios),结果发现各种x和提示ssl错误。开始以为是和魔法的代理冲突或者ip变了,捯饬很久后发现web的也报错。 然后搜了一会原因发现时证书过期了 1、搜索“钥匙串访问”,直接搜索“charles”,找到打叉的名称,直接删掉 2、打开

    2024年02月03日
    浏览(46)
  • IOS自动化测试元素定位

    一、元素属性介绍   1、元素属性   2、查看各定位方式执行效率 二、iOS常用定位方法   1、accessibility_id   2、class_name   3、Xpath   4、ios_class_chain(类型链)   5、ios_predicate(谓词) 一个页面最基本组成单元是元素,想要定位一个元素,我们需要特定的信息来说明这个元素的唯一特

    2024年01月18日
    浏览(38)
  • IOS-高德地图连续定位-Swift

    使用定位功能需要需要接入高德地图定位Api: 在info中新建一个名为Privacy - Location Temporary Usage Description Dictionary的字典,然后在这个字典下新建Privacy - Location When In Use Usage Description、Privacy - Location Always and When In Use Usage Description两个字段,内容就是权限申请时的描述。 实现定

    2024年01月16日
    浏览(42)
  • MacOS 14 系统 XCode15、 Flutter 开发 IOS

    MacOS14 Sonoma 安装 Flutter 开发环境 MacOS 系统 Flutter开发Android 环境配置 MacOS 系统 Flutter开发IOS 环境配置​​​​​​​ 前面我们已经在MacOS14 M3芯片上安装好 Flutter环境,包括开发工具 VsCode 、Android Stuiod,那么flutter如何开发IOS呢? 我们知道IOS开发语言为 objcet-c或者 swift,Flutter是

    2024年02月03日
    浏览(81)
  • 虚拟机之 Macos12系统安装

    一,VM下载安装 下载链接:下载 VMware Workstation Pro | CN 下载后按引导安装就可以了       二,安装Unlocker 2.1 VM默认是不支持macos的,我们需要一个解锁工具,来支持macos GitHub下载地址:https://github.com/theJaxon/unlocker.git 百度网盘链接: https://pan.baidu.com/s/1t0XZvw_dzBRLUSWg6sOmpg 提取码

    2024年02月08日
    浏览(41)
  • macOS Sonoma编译OpenCV源码输出IOS平台库

    1.macOS下载并编译OpenCV源码:  克隆源码: 主仓: git clone https://github.com/opencv/opencv.git 扩展仓:  git clone https://github.com/opencv/opencv_contrib.git    编译xcode源码需要CMake与XCode命令行工具 确认已安装CMake  确认已安装XCode  安装xcode command line tools 确认系统已安装python环境

    2024年02月10日
    浏览(54)
  • 在虚拟机上安装macOS和Xcode

    最近要开发iOS软件,开发软件的操作系统需要是macOS,开发工具是Xcode。虽然实验室有苹果电脑,但是还是想在自己电脑上安装macOS虚拟机和Xcode软件,这样的话在宿舍或者在家都能开发。按照网上的教程成功安装了macOS和Xcode,主要参考的是macOS虚拟机安装全过程(VMware)_cop

    2024年02月06日
    浏览(70)
  • macos搭建python3虚拟环境

    我们知道macos自带的python版本是Python2.7, 这个版本比较老而且往往和我们的工程不兼容,所以就得需要我们升级Python版本, 我们不建议直接升级macos自带的本地Python2.7, 因为macos有一些基础软件是依赖于Python2.7的,如果动了遇到问题想再改回去会很麻烦, 所以Python虚拟环境是个

    2024年02月14日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包