Commit 06f1ad456aa38046353f6ba74762a73132f20413

Authored by guoruipeng
0 parents

no message

Showing 85 changed files with 4573 additions and 0 deletions

Too many changes to show.

To preserve performance only 85 of 106 files are displayed.

.gitignore 0 → 100644
  1 +++ a/.gitignore
  1 +# OS X
  2 +.DS_Store
  3 +
  4 +# Xcode
  5 +build/
  6 +Products/
  7 +*.pbxuser
  8 +!default.pbxuser
  9 +*.mode1v3
  10 +!default.mode1v3
  11 +*.mode2v3
  12 +!default.mode2v3
  13 +*.perspectivev3
  14 +!default.perspectivev3
  15 +xcuserdata/
  16 +*.xccheckout
  17 +profile
  18 +*.moved-aside
  19 +DerivedData
  20 +*.hmap
  21 +*.ipa
  22 +
  23 +# Bundler
  24 +.bundle
  25 +
  26 +# Add this line if you want to avoid checking in source code from Carthage dependencies.
  27 +# Carthage/Checkouts
  28 +
  29 +Carthage/Build
  30 +
  31 +# We recommend against adding the Pods directory to your .gitignore. However
  32 +# you should judge for yourself, the pros and cons are mentioned at:
  33 +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
  34 +#
  35 +# Note: if you ignore the Pods directory, make sure to uncomment
  36 +# `pod install` in .travis.yml
  37 +#
  38 +# Pods/
... ...
.travis.yml 0 → 100644
  1 +++ a/.travis.yml
  1 +# references:
  2 +# * https://www.objc.io/issues/6-build-tools/travis-ci/
  3 +# * https://github.com/supermarin/xcpretty#usage
  4 +
  5 +osx_image: xcode7.3
  6 +language: objective-c
  7 +# cache: cocoapods
  8 +# podfile: Example/Podfile
  9 +# before_install:
  10 +# - gem install cocoapods # Since Travis is not always on latest version
  11 +# - pod install --project-directory=Example
  12 +script:
  13 +- set -o pipefail && xcodebuild test -enableCodeCoverage YES -workspace Example/CNLiveSportsModule.xcworkspace -scheme CNLiveSportsModule-Example -sdk iphonesimulator9.3 ONLY_ACTIVE_ARCH=NO | xcpretty
  14 +- pod lib lint
... ...
CNLiveSportsModule.podspec 0 → 100644
  1 +++ a/CNLiveSportsModule.podspec
  1 +#
  2 +# Be sure to run `pod lib lint CNLiveSportsModule.podspec' to ensure this is a
  3 +# valid spec before submitting.
  4 +#
  5 +# Any lines starting with a # are optional, but their use is encouraged
  6 +# To learn more about a Podspec see https://guides.cocoapods.org/syntax/podspec.html
  7 +#
  8 +
  9 +Pod::Spec.new do |s|
  10 + s.name = 'CNLiveSportsModule'
  11 + s.version = '0.0.1'
  12 + s.summary = '大众体育.'
  13 +
  14 + # This description is used to generate tags and improve search results.
  15 + # * Think: What does it do? Why did you write it? What is the focus?
  16 + # * Try to keep it short, snappy and to the point.
  17 + # * Write the description between the DESC delimiters below.
  18 + # * Finally, don't worry about the indent, CocoaPods strips it!
  19 +
  20 + s.description = <<-DESC
  21 + 大众体育.
  22 + DESC
  23 +
  24 + s.homepage = 'http://bj.gitlab.cnlive.com/ios-team/CNLiveSportsModule.git'
  25 + # s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
  26 + s.license = { :type => 'MIT', :file => 'LICENSE' }
  27 + s.author = { '郭瑞朋' => 'guoruipeng@cnlive.com' }
  28 + s.source = { :git => 'http://bj.gitlab.cnlive.com/ios-team/CNLiveSportsModule.git', :tag => s.version.to_s }
  29 + # s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'
  30 +
  31 + s.ios.deployment_target = '9.0'
  32 + # s.resource_bundles = {
  33 + # 'CNLiveSportsModule' => ['CNLiveSportsModule/Assets/*.png']
  34 + # }
  35 +
  36 + # s.public_header_files = 'Pod/Classes/**/*.h'
  37 +
  38 + s.subspec 'Module' do |ss|
  39 + ss.source_files = 'CNLiveSportsModule/Classes/Module/*.{h,m}'
  40 + ss.dependency 'CNLiveSportsModule/Controller'
  41 + end
  42 + #############################################################################
  43 + ##################################Controller#####################################
  44 + s.subspec 'Controller' do |ss|
  45 + ss.source_files = 'CNLiveSportsModule/Classes/Controller/*'
  46 + ss.dependency 'CNLiveSportsModule/View'
  47 + end
  48 + #############################################################################
  49 + ##################################View###########################################
  50 + s.subspec 'View' do |ss|
  51 + ss.source_files = 'CNLiveSportsModule/Classes/View/*.{h,m}'
  52 + # ss.dependency 'CNLiveSportsModule/Model'
  53 + end
  54 + #############################################################################
  55 + ##################################Model###########################################
  56 + s.subspec 'Model' do |ss|
  57 + ss.source_files = 'CNLiveSportsModule/Classes/Model/*.{h,m}'
  58 + end
  59 + s.static_framework = true
  60 + s.vendored_frameworks = 'CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework'
  61 +
  62 + s.frameworks = 'UIKit', 'MapKit'
  63 + s.dependency 'CNLiveTripartiteManagement/BaiduMapKit'#百度地图SDK
  64 + s.dependency 'CNLiveTripartiteManagement/BMKLocationKit'#定位
  65 + s.dependency 'CNLiveTripartiteManagement/QMUIKit'
  66 + s.dependency 'CNLiveTripartiteManagement/SDWebImage'
  67 + s.dependency 'CNLiveTripartiteManagement/Masonry'
  68 + s.dependency 'CNLiveTripartiteManagement/MJRefresh'
  69 + s.dependency 'CNLiveBaseKit'
  70 + s.dependency 'CNLiveRequestBastKit'
  71 + s.dependency 'CNLiveCommonClass'
  72 + s.dependency 'CNLiveEnvironment'
  73 + s.dependency 'CNLiveCustomUI'
  74 + # 服务层
  75 + s.dependency 'CNLiveServices'
  76 + s.dependency 'CNLiveManager'
  77 +end
... ...
CNLiveSportsModule/Assets/.gitkeep 0 → 100644
  1 +++ a/CNLiveSportsModule/Assets/.gitkeep
... ...
CNLiveSportsModule/Classes/.gitkeep 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/.gitkeep
... ...
CNLiveSportsModule/Classes/Controller/e.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/Controller/e.h
  1 +//
  2 +// e.h
  3 +// CNLiveSportsModule
  4 +//
  5 +// Created by open on 2019/11/29.
  6 +//
  7 +
  8 +#import <Foundation/Foundation.h>
  9 +
  10 +NS_ASSUME_NONNULL_BEGIN
  11 +
  12 +@interface e : NSObject
  13 +
  14 +@end
  15 +
  16 +NS_ASSUME_NONNULL_END
... ...
CNLiveSportsModule/Classes/Controller/e.m 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/Controller/e.m
  1 +//
  2 +// e.m
  3 +// CNLiveSportsModule
  4 +//
  5 +// Created by open on 2019/11/29.
  6 +//
  7 +
  8 +#import "e.h"
  9 +
  10 +@implementation e
  11 +
  12 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/BaiduTraceSDK 0 → 100755
No preview for this file type
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAPIBaseRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAPIBaseRequest.h
  1 +//
  2 +// BTKAPIBaseRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月31日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +/**
  12 + API请求的基类,开发者不需要关注此类,也不应该使用该类的对象进行操作
  13 + */
  14 +@interface BTKAPIBaseRequest : NSObject
  15 +
  16 +/**
  17 + 轨迹服务的ID
  18 + */
  19 +@property (nonatomic, assign) NSUInteger serviceID;
  20 +/**
  21 + 请求标志
  22 + */
  23 +@property (nonatomic, assign) NSUInteger tag;
  24 +
  25 +/**
  26 + 构造方法
  27 +
  28 + @param serviceID 轨迹服务的ID
  29 + @param tag 请求标志
  30 + @return 请求对象
  31 + */
  32 +-(instancetype)initWithServiceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  33 +
  34 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAction.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAction.h
  1 +//
  2 +// BTKAction.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年02月27日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKTraceDelegate.h"
  11 +#import "BTKStartServiceOption.h"
  12 +#import "BTKServiceOption.h"
  13 +#import <CoreLocation/CoreLocation.h>
  14 +
  15 +/// 轨迹服务与采集的操作类
  16 +/**
  17 + 轨迹服务与采集的操作类
  18 + 服务的启停和采集的启停都通过此类提供的方法来控制
  19 + */
  20 +@interface BTKAction : NSObject
  21 +
  22 ++(BTKAction *)sharedInstance;
  23 +
  24 +/**
  25 + 设置SDK运行所需的基础信息,调用任何方法之前都需要先调用此方法
  26 +
  27 + @param option 服务信息
  28 + @return TRUE代表设置成功,FALSE代表设置失败
  29 + */
  30 +-(BOOL)initInfo:(BTKServiceOption *)option;
  31 +
  32 +/**
  33 + 开启轨迹服务
  34 +
  35 + @param option 开启服务需要的配置信息
  36 + @param delegate 操作结果的回调对象
  37 + */
  38 +-(void)startService:(BTKStartServiceOption *)option delegate:(id <BTKTraceDelegate>)delegate;
  39 +
  40 +/**
  41 + 停止轨迹服务
  42 +
  43 + @param delegate 操作结果的回调对象
  44 + */
  45 +-(void)stopService:(id <BTKTraceDelegate>)delegate;
  46 +
  47 +/**
  48 + 开始采集
  49 +
  50 + @param delegate 操作结果的回调对象
  51 + */
  52 +-(void)startGather:(id <BTKTraceDelegate>)delegate;
  53 +
  54 +/**
  55 + 停止采集
  56 +
  57 + @param delegate 操作结果的回调对象
  58 + */
  59 +-(void)stopGather:(id <BTKTraceDelegate>)delegate;
  60 +
  61 +/**
  62 + 设置定位的选项
  63 +
  64 + @param activityType 活动类型
  65 + @param desiredAccuracy 期望的定位精度
  66 + @param distanceFilter 触发定位的距离阀值
  67 + */
  68 +-(void)setLocationAttributeWithActivityType:(CLActivityType)activityType desiredAccuracy:(CLLocationAccuracy)desiredAccuracy distanceFilter:(CLLocationDistance)distanceFilter;
  69 +
  70 +/**
  71 + 设置采集周期和打包上传的周期
  72 + 采集周期和上传周期的值域均为[2,300],且上传周期必须是采集周期的整数倍
  73 +
  74 + @param gatherInterval 采集周期,单位:秒
  75 + @param packInterval 打包上传周期,单位:秒
  76 + @param delegate 操作结果的回调对象
  77 + */
  78 +-(void)changeGatherAndPackIntervals:(NSUInteger)gatherInterval packInterval:(NSUInteger)packInterval delegate:(id <BTKTraceDelegate>)delegate;
  79 +
  80 +/**
  81 + 设置SDK缓存所占磁盘空间的最大值。单位:MB。
  82 + 如果设置了该阈值,当SDK缓存的数据占用磁盘超过该阈值时,将删除最早的缓存轨迹,直到满足该条件。
  83 + 如果对于缓存占用空间没有非常强烈的要求,建议不要调用此方法。否则将会导致缓存轨迹数据被丢弃等情况,且数据无法找回。
  84 + @param size 缓存占用空间的最大值,最小值为50MB。
  85 + */
  86 +-(void)setCacheMaxSize:(NSUInteger)size delegate:(id <BTKTraceDelegate>)delegate;
  87 +
  88 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAddCustomTrackPointRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAddCustomTrackPointRequest.h
  1 +//
  2 +// BTKAddCustomTrackPointRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年05月08日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import "BTKCustomTrackPoint.h"
  11 +
  12 +/// 上传单个轨迹点的请求类
  13 +/**
  14 + 上传单个轨迹点的请求类,开发者通过此类设置需要上传的轨迹点的信息
  15 + */
  16 +@interface BTKAddCustomTrackPointRequest : BTKAPIBaseRequest
  17 +
  18 +/**
  19 + 需要上传的轨迹点
  20 + */
  21 +@property (nonatomic, strong) BTKCustomTrackPoint *customTrackPoint;
  22 +
  23 +/**
  24 + 构造方法
  25 +
  26 + @param customTrackPoint 需要上传的轨迹点
  27 + @param serviceID 轨迹服务的ID
  28 + @param tag 请求标志
  29 + @return 请求对象
  30 + */
  31 +-(instancetype)initWithCustomTrackPoint:(BTKCustomTrackPoint *)customTrackPoint serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  32 +
  33 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAddEntityRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAddEntityRequest.h
  1 +//
  2 +// BTKAddEntityRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月11日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +
  11 +/// 新建一个entity终端实体操作的请求信息类
  12 +/**
  13 + 新建一个entity终端实体操作的请求信息通过此类设置
  14 + */
  15 +@interface BTKAddEntityRequest : BTKAPIBaseRequest
  16 +
  17 +/**
  18 + entity名称,作为终端实体的唯一标识,必填
  19 + 同一service服务中entity_name不可重复。一旦创建,entity_name 不可更新。
  20 + 命名规则:仅支持中文、英文大小字母、英文下划线"_"、英文横线"-"和数字。 entity_name 和 entity_desc 支持联合模糊检索。
  21 + */
  22 +@property (nonatomic, copy) NSString *entityName;
  23 +/**
  24 + entity的可读性描述,选填。
  25 + 命名规则:仅支持中文、英文大小字母、英文下划线"_"、英文横线"-"和数字。entity_name 和 entity_desc 支持联合模糊检索
  26 + */
  27 +@property (nonatomic, copy) NSString *entityDesc;
  28 +/**
  29 + 开发者自定义字段,选填
  30 + 字典中的key必须是已经通过鹰眼的轨迹管理台创建过的属性字段才有效
  31 + */
  32 +@property (nonatomic, copy) NSDictionary *columnKey;
  33 +
  34 +/**
  35 + 构造方法
  36 +
  37 + @param entityName entity名称,作为其唯一标识
  38 + @param entityDesc entity的可读性描述
  39 + @param columnKey 开发者自定义字段信息
  40 + @param serviceID 轨迹服务的ID
  41 + @param tag 请求标志
  42 + @return 新增entity的请求对象
  43 + */
  44 +-(instancetype)initWithEntityName:(NSString *)entityName entityDesc:(NSString *)entityDesc columnKey:(NSDictionary *)columnKey serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  45 +
  46 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAddMonitoredObjectRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAddMonitoredObjectRequest.h
  1 +//
  2 +// BTKAddMonitoredObjectRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by DanielBey on 2019/4/8.
  6 +// Copyright © 2019 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +
  12 +/// 给服务端地理围栏添加监控对象的请求信息类
  13 +@interface BTKAddMonitoredObjectRequest : BTKAPIBaseRequest
  14 +
  15 +/**
  16 + 要添加监控对象的地理围栏的唯一标识符
  17 + */
  18 +@property (nonatomic, assign) NSUInteger fenceID;
  19 +
  20 +/**
  21 + 需要添加的监控对象的名称数组,必选。
  22 + 数组中每一项代表一个被监控对象的名称
  23 + */
  24 +@property (nonatomic, copy) NSArray <NSString *> *monitoredObjects;
  25 +
  26 +/**
  27 + 构造方法
  28 +
  29 + @param fenceID 围栏的唯一标识符
  30 + @param monitoredObjects 被监控对象
  31 + @param serviceID 轨迹服务ID
  32 + @param tag 请求标志
  33 + @return BTKAddMonitoredObjectRequest对象
  34 + */
  35 +- (instancetype)initWithFenceID:(NSUInteger)fenceID monitoredObjects:(NSArray *)monitoredObjects serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  36 +
  37 +@end
  38 +
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAnalysisAction.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAnalysisAction.h
  1 +//
  2 +// BTKAnalysisAction.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月26日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKStayPointAnalysisRequest.h"
  11 +#import "BTKDrivingBehaviourAnalysisRequest.h"
  12 +#import "BTKAnalysisDelegate.h"
  13 +
  14 +/// 轨迹分析相关操作类
  15 +@interface BTKAnalysisAction : NSObject
  16 +
  17 +/**
  18 + 轨迹分析相关操作的全局访问点
  19 +
  20 + @return 单例对象
  21 + */
  22 ++(BTKAnalysisAction *)sharedInstance;
  23 +
  24 +/**
  25 + 停留点分析
  26 +
  27 + @param request 请求对象
  28 + @param delegate 操作结果的回调对象
  29 + */
  30 +-(void)analyzeStayPointWith:(BTKStayPointAnalysisRequest *)request delegate:(id<BTKAnalysisDelegate>)delegate;
  31 +
  32 +/**
  33 + 驾驶行为分析
  34 +
  35 + @param request 请求对象
  36 + @param delegate 操作结果的回调对象
  37 + */
  38 +-(void)analyzeDrivingBehaviourWith:(BTKDrivingBehaviourAnalysisRequest *)request delegate:(id<BTKAnalysisDelegate>)delegate;
  39 +
  40 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAnalysisDelegate.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAnalysisDelegate.h
  1 +//
  2 +// BTKAnalysisDelegate.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月26日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +@protocol BTKAnalysisDelegate <NSObject>
  12 +
  13 +@optional
  14 +
  15 +/**
  16 + 停留点分析的回调方法
  17 +
  18 + @param response 停留点分析的结果
  19 + */
  20 +-(void)onAnalyzeStayPoint:(NSData *)response;
  21 +
  22 +/**
  23 + 驾驶行为分析的回调方法
  24 +
  25 + @param response 驾驶行为分析的结果
  26 + */
  27 +-(void)onAnalyzeDrivingBehaviour:(NSData *)response;
  28 +
  29 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAroundSearchEntityRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKAroundSearchEntityRequest.h
  1 +//
  2 +// BTKAroundSearchEntityRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月27日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import <CoreLocation/CoreLocation.h>
  11 +#import "BTKTypes.h"
  12 +#import "BTKQueryEntityFilterOption.h"
  13 +#import "BTKSearchEntitySortByOption.h"
  14 +
  15 +@interface BTKAroundSearchEntityRequest : BTKAPIBaseRequest
  16 +
  17 +/**
  18 + 圆形搜索区域的中心点坐标,必选。
  19 + */
  20 +@property (nonatomic, assign) CLLocationCoordinate2D center;
  21 +
  22 +/**
  23 + 中心点的坐标类型,可选,默认为BTK_COORDTYPE_BD09LL。
  24 + */
  25 +@property (nonatomic, assign) BTKCoordType inputCoordType;
  26 +
  27 +/**
  28 + 圆形搜索区域的半径。单位:米
  29 + */
  30 +@property (nonatomic, assign) NSUInteger radius;
  31 +
  32 +/**
  33 + 过滤条件,可选。
  34 + */
  35 +@property (nonatomic, strong) BTKQueryEntityFilterOption *filter;
  36 +
  37 +/**
  38 + 排序方法,可选。
  39 + */
  40 +@property (nonatomic, assign) BTKSearchEntitySortByOption *sortby;
  41 +
  42 +/**
  43 + 返回的坐标类型,可选。
  44 + 该字段用于控制返回结果中的坐标类型。可选值为:
  45 + BTK_COORDTYPE_GCJ02:国测局加密坐标
  46 + BTK_COORDTYPE_BD09LL:百度经纬度坐标
  47 + 该参数仅对国内(包含港、澳、台)轨迹有效,海外区域轨迹均返回 wgs84坐标系
  48 + */
  49 +@property (nonatomic, assign) BTKCoordType outputCoordType;
  50 +
  51 +/**
  52 + 分页索引,选填。
  53 + 默认值为1。
  54 + pageIndex与pageSize一起计算从第几条结果返回,代表返回第几页。
  55 + */
  56 +@property (nonatomic, assign) NSUInteger pageIndex;
  57 +
  58 +/**
  59 + 分页大小,选填。
  60 + 默认值为100。
  61 + pageSize与pageIndex一起计算从第几条结果返回,代表返回结果中每页有几个轨迹点。
  62 + */
  63 +@property (nonatomic, assign) NSUInteger pageSize;
  64 +
  65 +/**
  66 + 构造方法
  67 +
  68 + @param center 圆形检索区域的中心点坐标
  69 + @param inputCoordType 中心点的坐标类型
  70 + @param radius 圆形检索区域的半径
  71 + @param filter 过滤条件
  72 + @param sortby 排序方法
  73 + @param outputCoordType 返回的坐标类型
  74 + @param pageIndex 分页索引
  75 + @param pageSize 分页大小
  76 + @param serviceID 轨迹服务的ID
  77 + @param tag 请求标志
  78 + @return 请求对象
  79 + */
  80 +-(instancetype)initWithCenter:(CLLocationCoordinate2D)center inputCoordType:(BTKCoordType)inputCoordType radius:(NSUInteger)radius filter:(BTKQueryEntityFilterOption *)filter sortby:(BTKSearchEntitySortByOption *)sortby outputCoordType:(BTKCoordType)outputCoordType pageIndex:(NSUInteger)pageIndex pageSize:(NSUInteger)pageSize ServiceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  81 +
  82 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKBaseFence.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKBaseFence.h
  1 +//
  2 +// BTKBaseFence.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月30日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +
  10 +#import <Foundation/Foundation.h>
  11 +#import <CoreLocation/CoreLocation.h>
  12 +#import "BTKTypes.h"
  13 +
  14 +/// 地理围栏的基类,所有类型的地理围栏都继承自此类。
  15 +/**
  16 + 地理围栏的基类,所有类型的地理围栏都继承自此类。
  17 + 开发者不需要关注此类,也不应该用此类去实例化一个地理围栏,而应该使用其子类去实例化具体类型的地理围栏。
  18 + */
  19 +@interface BTKBaseFence : NSObject
  20 +
  21 +/**
  22 + 地理围栏的名称,选填。
  23 + */
  24 +@property (nonatomic, copy) NSString *fenceName;
  25 +
  26 +/**
  27 + 地理围栏监控对象的名称。
  28 + 新建地理围栏时必填,必须为非空字符串。
  29 + 更新地理围栏时选填。
  30 + 地理围栏支持监控一至多个entity,用法如下:
  31 + 1. 监控一个entity,直接设置该字段的值为被监控对象的entityName即可
  32 + 2. 监控多个entity,先按照情况1创建一个监控单个entity的围栏,再调用addmonitoredperson接口添加其他被监控对象
  33 + 3. 监控全部entity,将此字段的值设置为'#allentity'
  34 + */
  35 +@property (nonatomic, copy) NSString *monitoredObject;
  36 +
  37 +/**
  38 + 构造方法
  39 +
  40 + @param fenceName 地理围栏名称
  41 + @param monitoredObject 地理围栏的监控对象的名称
  42 + @return 对象
  43 + */
  44 +-(instancetype)initWithFenceName:(NSString *)fenceName monitoredObject:(NSString *)monitoredObject;
  45 +
  46 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKBatchAddCustomTrackPointRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKBatchAddCustomTrackPointRequest.h
  1 +//
  2 +// BTKBatchAddCustomTrackPointRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年05月08日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +
  11 +/// 批量上传多个开发者自定义的轨迹点的请求类
  12 +/**
  13 + 批量上传多个开发者自定义的轨迹点的请求类,开发者通过此类设置需要批量上传的轨迹点的信息
  14 + */
  15 +@interface BTKBatchAddCustomTrackPointRequest : BTKAPIBaseRequest
  16 +
  17 +/**
  18 + 需要批量上传的轨迹点数组,数组中每一项为BTKCustomTrackPoint类型。
  19 + */
  20 +@property (nonatomic, copy) NSArray *customTrackPoints;
  21 +
  22 +/**
  23 + 构造方法
  24 +
  25 + @param customTrackPoints 需要批量上传的轨迹点数组
  26 + @param serviceID 轨迹服务的ID
  27 + @param tag 请求标志
  28 + @return 请求对象
  29 + */
  30 +-(instancetype)initWithCustomTrackPoints:(NSArray *)customTrackPoints serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  31 +
  32 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKBatchQueryServerFenceHistoryAlarmRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKBatchQueryServerFenceHistoryAlarmRequest.h
  1 +//
  2 +// BTKBatchQueryServerFenceHistoryAlarmRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月13日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +#import "BTKTypes.h"
  12 +
  13 +/// 批量查询服务端地理围栏的历史报警信息请求类
  14 +/**
  15 + 批量查询服务端地理围栏的历史报警信息请求信息,通过此类设置
  16 + */
  17 +@interface BTKBatchQueryServerFenceHistoryAlarmRequest : BTKAPIBaseRequest
  18 +
  19 +/**
  20 + 开始时间,UNIX时间戳,必须设置
  21 + 查询的时间是服务端接收到报警的时间,即报警信息的 create_time。例如,轨迹点实际触发围栏时间为13:00,但若由于各种原因,轨迹点上传至服务端进行围栏计算的时间为14:00,则该报警的 create_time为14:00。
  22 + */
  23 +@property (nonatomic, assign) NSUInteger startTime;
  24 +
  25 +/**
  26 + 结束时间,UNIX时间戳,必须设置
  27 + 结束时间需大于开始时间,但不可超过1小时。即每次请求,最多只能同步1个小时时长的报警信息。
  28 + */
  29 +@property (nonatomic, assign) NSUInteger endTime;
  30 +
  31 +/**
  32 + 用于控制返回结果的坐标类型,可选
  33 + 可选值如下:
  34 + BTK_COORDTYPE_GCJ02:国测局经纬度
  35 + BTK_COORDTYPE_BD09LL:百度经纬度
  36 + 注:国外均返回 wgs84 坐标。
  37 + 若不设置,则默认返回百度经纬度
  38 + */
  39 +@property (nonatomic, assign) BTKCoordType outputCoordType;
  40 +
  41 +/**
  42 + 分页索引,可选。
  43 + 默认值为1。page_index与page_size一起计算从第几条结果返回,代表返回第几页。
  44 + */
  45 +@property (nonatomic, assign) NSUInteger pageIndex;
  46 +
  47 +/**
  48 + 分页大小,可选。
  49 + 默认值为500。page_size与page_index一起计算从第几条结果返回,代表返回结果中每页有几条记录。
  50 + */
  51 +@property (nonatomic, assign) NSUInteger pageSize;
  52 +
  53 +/**
  54 + 构造方法
  55 +
  56 + @param startTime 开始时间
  57 + @param endTime 结束时间
  58 + @param outputCoordType 返回坐标类型
  59 + @param pageIndex 分页索引
  60 + @param pageSize 分页大小
  61 + @param serviceID 轨迹服务的ID
  62 + @param tag 请求标志
  63 + @return 请求对象
  64 + */
  65 +-(instancetype)initWithStartTime:(NSUInteger)startTime endTime:(NSUInteger)endTime outputCoordType:(BTKCoordType)outputCoordType pageIndex:(NSUInteger)pageIndex pageSize:(NSUInteger)pageSize ServiceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  66 +
  67 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKBoundSearchEntityRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKBoundSearchEntityRequest.h
  1 +//
  2 +// BTKBoundSearchEntityRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月27日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import "BTKTypes.h"
  11 +#import "BTKQueryEntityFilterOption.h"
  12 +#import "BTKSearchEntitySortByOption.h"
  13 +
  14 +/// 在矩形区域内检索终端实体的请求类
  15 +@interface BTKBoundSearchEntityRequest : BTKAPIBaseRequest
  16 +
  17 +/**
  18 + 矩形区域左下角和右上角的顶点坐标,必选。
  19 + 数组应该有2个元素,均为CLLocationCoordinate2D类型,第一个代表矩形区域左下角的顶点坐标,第二个代表矩形区域右上角的顶点坐标。
  20 + */
  21 +@property (nonatomic, copy) NSArray *bounds;
  22 +
  23 +/**
  24 + 矩形区域坐标点的坐标类型,可选,默认为BTK_COORDTYPE_BD09LL。
  25 + 该字段用于控制返回结果中的坐标类型。可选值为:
  26 + BTK_COORDTYPE_WGS84:GPS坐标
  27 + BTK_COORDTYPE_GCJ02:国测局加密坐标
  28 + BTK_COORDTYPE_BD09LL:百度经纬度坐标
  29 + */
  30 +@property (nonatomic, assign) BTKCoordType inputCoordType;
  31 +
  32 +/**
  33 + 过滤条件,可选。
  34 + */
  35 +@property (nonatomic, strong) BTKQueryEntityFilterOption *filter;
  36 +
  37 +/**
  38 + 排序方法,可选。
  39 + */
  40 +@property (nonatomic, assign) BTKSearchEntitySortByOption *sortby;
  41 +
  42 +/**
  43 + 返回的坐标类型,可选。
  44 + 该字段用于控制返回结果中的坐标类型。可选值为:
  45 + BTK_COORDTYPE_GCJ02:国测局加密坐标
  46 + BTK_COORDTYPE_BD09LL:百度经纬度坐标
  47 + 该参数仅对国内(包含港、澳、台)轨迹有效,海外区域轨迹均返回 wgs84坐标系
  48 + */
  49 +@property (nonatomic, assign) BTKCoordType outputCoordType;
  50 +
  51 +/**
  52 + 分页索引,选填。
  53 + 默认值为1。
  54 + pageIndex与pageSize一起计算从第几条结果返回,代表返回第几页。
  55 + */
  56 +@property (nonatomic, assign) NSUInteger pageIndex;
  57 +
  58 +/**
  59 + 分页大小,选填。
  60 + 默认值为100。
  61 + pageSize与pageIndex一起计算从第几条结果返回,代表返回结果中每页有几条记录。
  62 + */
  63 +@property (nonatomic, assign) NSUInteger pageSize;
  64 +
  65 +/**
  66 + 构造方法
  67 +
  68 + @param bounds 矩形区域左下角和右上角的顶点坐标
  69 + @param inputCoordType 矩形区域顶点的坐标类型
  70 + @param filter 过滤条件
  71 + @param sortby 排序方法
  72 + @param outputCoordType 返回的坐标类型
  73 + @param pageIndex 分页索引
  74 + @param pageSize 分页大小
  75 + @param serviceID 轨迹服务的ID
  76 + @param tag 请求标志
  77 + @return 请求对象
  78 + */
  79 +-(instancetype)initWithBounds:(NSArray *)bounds inputCoordType:(BTKCoordType)inputCoordType filter:(BTKQueryEntityFilterOption *)filter sortby:(BTKSearchEntitySortByOption *)sortby outputCoordType:(BTKCoordType)outputCoordType pageIndex:(NSUInteger)pageIndex pageSize:(NSUInteger)pageSize ServiceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  80 +
  81 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKClearTrackCacheOption.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKClearTrackCacheOption.h
  1 +//
  2 +// BTKClearTrackCacheOption.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年05月05日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +/// 删除客户端缓存的轨迹数据时的筛选条件
  12 +/**
  13 + 删除客户端缓存的轨迹数据时的筛选条件,每个筛选条件用于指定某个需要删除的entity所符合的特征。
  14 + 若指定startTime和endTime,则删除指定entity在该时间段内的缓存;
  15 + 若不指定,则删除指定entity的所有缓存数据。
  16 + */
  17 +@interface BTKClearTrackCacheOption : NSObject
  18 +
  19 +/**
  20 + 需要删除哪个entity的缓存数据,必选。
  21 + */
  22 +@property (nonatomic, copy) NSString *entityName;
  23 +
  24 +/**
  25 + 需要删除的缓存的开始时间,可选。
  26 + */
  27 +@property (nonatomic, assign) NSUInteger startTime;
  28 +
  29 +/**
  30 + 需要删除的缓存的结束时间,可选。
  31 + */
  32 +@property (nonatomic, assign) NSUInteger endTime;
  33 +
  34 +
  35 +/**
  36 + 构造方法
  37 +
  38 + @param entityName 要删除的缓存所属的entity名称
  39 + @param startTime 要删除的缓存的开始时间
  40 + @param endTime 要删除的缓存的结束时间
  41 + @return 筛选条件对象
  42 + */
  43 +-(instancetype)initWithEntityName:(NSString *)entityName startTime:(NSUInteger)startTime endTime:(NSUInteger)endTime;
  44 +
  45 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKClearTrackCacheRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKClearTrackCacheRequest.h
  1 +//
  2 +// BTKClearTrackCacheRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年05月04日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +#import "BTKClearTrackCacheOption.h"
  12 +
  13 +/// 清空客户端缓存的轨迹数据的请求信息类
  14 +/**
  15 + 清空客户端缓存的轨迹数据的请求信息类
  16 + */
  17 +@interface BTKClearTrackCacheRequest : BTKAPIBaseRequest
  18 +
  19 +/**
  20 + 需要清空的缓存数据的筛选条件数组,选填。
  21 + 数组中每个option用于指定一个筛选条件,类型为BTKClearTrackCacheOption。
  22 + 若设置,则清空符合条件的缓存数据;
  23 + 若不设置或设置为nil或为空数组,则清空所有的缓存数据。
  24 + */
  25 +@property (nonatomic, copy) NSArray<BTKClearTrackCacheOption *> *options;
  26 +
  27 +/**
  28 + 构造方法
  29 +
  30 + @param options 筛选条件列表
  31 + @param serviceID 轨迹服务的ID
  32 + @param tag 请求标志
  33 + @return 请求对象
  34 + */
  35 +-(instancetype)initWithOptions:(NSArray *)options serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  36 +
  37 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKCreateLocalFenceRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKCreateLocalFenceRequest.h
  1 +//
  2 +// BTKCreateLocalFenceRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月31日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import "BTKLocalCircleFence.h"
  11 +
  12 +/// 创建客户端地理围栏的请求信息类
  13 +/**
  14 + 创建客户端地理围栏的请求信息类
  15 + */
  16 +@interface BTKCreateLocalFenceRequest : BTKAPIBaseRequest
  17 +
  18 +/**
  19 + 客户端地理围栏实体,SDK将根据该围栏对象的信息创建相应的客户端地理围栏。
  20 + 本属性应该设置为具体的客户端地理围栏类型。
  21 + 由于目前客户端地理围栏只支持圆形围栏,所以这里目前只能是BTKLocalCircleFence类型的对象。
  22 + */
  23 +@property (nonatomic, strong) BTKBaseFence *fence;
  24 +
  25 +/**
  26 + 构造方法
  27 +
  28 + @param fence 新的客户端地理围栏实体
  29 + @param tag 请求标志
  30 + @return 创建客户端地理围栏的请求信息对象
  31 + */
  32 +-(instancetype)initWithLocalCircleFence:(BTKLocalCircleFence *)fence tag:(NSUInteger)tag;
  33 +
  34 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKCreateServerFenceRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKCreateServerFenceRequest.h
  1 +//
  2 +// BTKCreateServerFenceRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月31日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import "BTKServerCircleFence.h"
  11 +#import "BTKServerPolygonFence.h"
  12 +#import "BTKServerPolylineFence.h"
  13 +#import "BTKServerDistrictFence.h"
  14 +
  15 +/// 创建服务端地理围栏的请求信息类
  16 +/**
  17 + 创建服务端地理围栏的请求信息,通过此类设置
  18 + 本类提供了4个构造方法,分别用于构造4种不同类型的服务端地理围栏的请求
  19 + */
  20 +@interface BTKCreateServerFenceRequest : BTKAPIBaseRequest
  21 +
  22 +/**
  23 + 服务端地理围栏实体,SDK将根据该围栏对象的信息创建相应的服务端地理围栏。
  24 + 本属性应该设置为具体的服务端地理围栏类型,如BTKServerCircleFence, BTKServerPolygonFence, BTKServerPolylineFence等。
  25 + */
  26 +@property (nonatomic, strong) BTKBaseFence *fence;
  27 +
  28 +/**
  29 + 构造方法,用于构造创建圆形服务端地理围栏的请求对象
  30 +
  31 + @param fence 新的服务端圆形地理围栏对象
  32 + @param serviceID 轨迹服务ID
  33 + @param tag 请求标志
  34 + @return 创建圆形服务端地理围栏的请求对象
  35 + */
  36 +-(instancetype)initWithServerCircleFence:(BTKServerCircleFence *)fence serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  37 +/**
  38 + 构造方法,用于构造创建多边形服务端地理围栏的请求对象
  39 +
  40 + @param fence 新的服务端多边形地理围栏对象
  41 + @param serviceID 轨迹服务ID
  42 + @param tag 请求标志
  43 + @return 创建多边形服务端地理围栏的请求对象
  44 + */
  45 +-(instancetype)initWithServerPolygonFence:(BTKServerPolygonFence *)fence serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  46 +/**
  47 + 构造方法,用于构造创建线形服务端地理围栏的请求对象
  48 +
  49 + @param fence 新的服务端线形地理围栏对象
  50 + @param serviceID 轨迹服务ID
  51 + @param tag 请求标志
  52 + @return 创建线形服务端地理围栏的请求对象
  53 + */
  54 +-(instancetype)initWithServerPolylineFence:(BTKServerPolylineFence *)fence serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  55 +
  56 +/**
  57 + 构造方法,用于构造创建行政区域服务端地理围栏的请求对象
  58 +
  59 + @param fence 新的服务端行政区域地理围栏对象
  60 + @param serviceID 轨迹服务ID
  61 + @param tag 请求标志
  62 + @return 创建行政区域服务端地理围栏的请求对象
  63 + */
  64 +-(instancetype)initWithServerDistrictFence:(BTKServerDistrictFence *)fence serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  65 +
  66 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKCustomTrackPoint.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKCustomTrackPoint.h
  1 +//
  2 +// BTKCustomTrackPoint.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年05月08日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKLocationPoint.h"
  10 +
  11 +/// 自定义轨迹点信息类
  12 +/**
  13 + 开发者自定义的轨迹点信息类,开发者可以通过此类设置需要上传的轨迹点信息。
  14 + */
  15 +@interface BTKCustomTrackPoint : BTKLocationPoint
  16 +
  17 +/**
  18 + 方向
  19 + */
  20 +@property (nonatomic, assign) NSUInteger direction;
  21 +
  22 +/**
  23 + 高度
  24 + */
  25 +@property (nonatomic, assign) double height;
  26 +
  27 +/**
  28 + 定位精度
  29 + */
  30 +@property (nonatomic, assign) double radius;
  31 +
  32 +/**
  33 + 速度
  34 + */
  35 +@property (nonatomic, assign) double speed;
  36 +
  37 +/**
  38 + 自定义数据字典。可选。
  39 + key为开发者添加的自定义字段;
  40 + value为该字段对应的值。
  41 + */
  42 +@property (nonatomic, copy) NSDictionary *customData;
  43 +
  44 +/**
  45 + 该轨迹点所属的终端实体的名称
  46 + */
  47 +@property (nonatomic, copy) NSString *entityName;
  48 +
  49 +/**
  50 + 构造方法
  51 +
  52 + @param coordinate 位置坐标
  53 + @param coordType 坐标类型
  54 + @param loctime 定位时间(UNIX时间戳)
  55 + @param direction 方向
  56 + @param height 高度
  57 + @param radius 定位精度
  58 + @param speed 速度
  59 + @param customData 自定义数据
  60 + @param entityName 轨迹点所属的终端实体的名称
  61 + @return 自定义轨迹点
  62 + */
  63 +-(instancetype)initWithCoordinate:(CLLocationCoordinate2D)coordinate coordType:(BTKCoordType)coordType loctime:(UInt64)loctime direction:(NSUInteger)direction height:(double)height radius:(double)radius speed:(double)speed customData:(NSDictionary *)customData entityName:(NSString *)entityName;
  64 +
  65 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKDeleteEntityRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKDeleteEntityRequest.h
  1 +//
  2 +// BTKDeleteEntityRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月11日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +
  11 +/// 删除指定的某个entity终端实体的请求信息类
  12 +/**
  13 + 删除某个entity终端实体操作的请求信息通过此类设置
  14 + */
  15 +@interface BTKDeleteEntityRequest : BTKAPIBaseRequest
  16 +
  17 +/**
  18 + entity名称,作为其唯一标识,必填
  19 + 同一service服务中entity_name不可重复。一旦创建,entity_name 不可更新。
  20 + 命名规则:仅支持中文、英文大小字母、英文下划线"_"、英文横线"-"和数字。 entity_name 和 entity_desc 支持联合模糊检索。
  21 + */
  22 +@property (nonatomic, copy) NSString *entityName;
  23 +
  24 +/**
  25 + 构造方法
  26 +
  27 + @param entityName entity名称
  28 + @param serviceID 轨迹服务的ID
  29 + @param tag 请求标志
  30 + @return 删除entity的请求对象
  31 + */
  32 +-(instancetype)initWithEntityName:(NSString *)entityName serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  33 +
  34 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKDeleteLocalFenceRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKDeleteLocalFenceRequest.h
  1 +//
  2 +// BTKDeleteLocalFenceRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月30日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +
  12 +/// 删除客户端地理围栏的请求信息类
  13 +/**
  14 + 删除客户端地理围栏的请求信息类。
  15 + fenceIDs与monitoredObject共同决定了将被删除的客户端地理围栏实体,规则如下:
  16 + 若fenceIDs与monitoredObject同时设置,会删除指定的ID列表中,被监控对象为monitoredObject的客户端地理围栏;
  17 + 若设置了fenceIDs,但是没有设置monitoredObject,则会删除指定的ID列表对应的客户端地理围栏;
  18 + 若设置了monitoredObject,但是没有设置fenceIDs,则会删除所有被监控对象为monitoredObject的客户端地理围栏;
  19 + 若fenceIDs与monitoredObject都没有设置,则会删除所有的客户端地理围栏。
  20 + */
  21 +@interface BTKDeleteLocalFenceRequest : BTKAPIBaseRequest
  22 +
  23 +/**
  24 + 要删除的地理围栏所监控的对象
  25 + 可选。
  26 + fenceIDs与monitoredObject共同决定了将被删除的客户端地理围栏实体,规则如下:
  27 + 若fenceIDs与monitoredObject同时设置,会删除指定的ID列表中,被监控对象为monitoredObject的客户端地理围栏;
  28 + 若设置了fenceIDs,但是没有设置monitoredObject,则会删除指定的ID列表对应的客户端地理围栏;
  29 + 若设置了monitoredObject,但是没有设置fenceIDs,则会删除所有被监控对象为monitoredObject的客户端地理围栏;
  30 + 若fenceIDs与monitoredObject都没有设置,则会删除所有的客户端地理围栏。
  31 + */
  32 +@property (nonatomic, copy) NSString *monitoredObject;
  33 +
  34 +/**
  35 + 要删除的地理围栏的ID数组。
  36 + 可选。
  37 + fenceIDs与monitoredObject共同决定了将被删除的客户端地理围栏实体,规则如下:
  38 + 若fenceIDs与monitoredObject同时设置,会删除指定的ID列表中,被监控对象为monitoredObject的客户端地理围栏;
  39 + 若设置了fenceIDs,但是没有设置monitoredObject,则会删除指定的ID列表对应的客户端地理围栏;
  40 + 若设置了monitoredObject,但是没有设置fenceIDs,则会删除所有被监控对象为monitoredObject的客户端地理围栏;
  41 + 若fenceIDs与monitoredObject都没有设置,则会删除所有的客户端地理围栏。
  42 + */
  43 +@property (nonatomic, copy) NSArray *fenceIDs;
  44 +
  45 +/**
  46 + 构造方法
  47 +
  48 + @param monitoredObject 被监控对象
  49 + @param fenceIDs 要删除的地理围栏的ID数组
  50 + @param tag 请求标志
  51 + @return 删除客户端地理围栏的请求信息对象
  52 + */
  53 +-(instancetype)initWithMonitoredObject:(NSString *)monitoredObject fenceIDs:(NSArray *)fenceIDs tag:(NSUInteger)tag;
  54 +
  55 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKDeleteMonitoredObjectRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKDeleteMonitoredObjectRequest.h
  1 +//
  2 +// BTKDeleteMonitoredObjectRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by DanielBey on 2019/4/8.
  6 +// Copyright © 2019 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +
  12 +/// 删除服务端地理围栏的监控对象的请求信息类
  13 +@interface BTKDeleteMonitoredObjectRequest : BTKAPIBaseRequest
  14 +
  15 +/**
  16 + 要删除监控对象的地理围栏的唯一标识符
  17 + */
  18 +@property (nonatomic, assign) NSUInteger fenceID;
  19 +
  20 +/**
  21 + 需要删除的监控对象的名称数组,必选。
  22 + 数组中每一项代表一个被监控对象的名称。
  23 + 数组为空或传入nil则删除该围栏的所有监控对象
  24 + */
  25 +@property (nonatomic, copy) NSArray <NSString *> *monitoredObjects;
  26 +
  27 +/**
  28 + 构造方法
  29 +
  30 + @param fenceID 围栏的唯一标识符
  31 + @param monitoredObjects 被监控对象
  32 + @param serviceID 轨迹服务ID
  33 + @param tag 请求标志
  34 + @return BTKDeleteMonitoredObjectRequest对象
  35 + */
  36 +- (instancetype)initWithFenceID:(NSUInteger)fenceID monitoredObjects:(NSArray *)monitoredObjects serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  37 +
  38 +@end
  39 +
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKDeleteServerFenceRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKDeleteServerFenceRequest.h
  1 +//
  2 +// BTKDeleteServerFenceRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月30日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +
  12 +/// 删除服务端地理围栏的请求信息类
  13 +/**
  14 + 删除服务端地理围栏的请求信息,通过此类设置
  15 + */
  16 +@interface BTKDeleteServerFenceRequest : BTKAPIBaseRequest
  17 +
  18 +/**
  19 + 要删除的地理围栏所监控的对象
  20 + */
  21 +@property (nonatomic, copy) NSString *monitoredObject;
  22 +
  23 +/**
  24 + 要删除的地理围栏的ID数组,若为nil或空数组则删除监控对象上的所有地理围栏
  25 + */
  26 +@property (nonatomic, copy) NSArray *fenceIDs;
  27 +
  28 +/**
  29 + 构造方法,用于构造删除服务端地理围栏的请求对象
  30 +
  31 + @param monitoredObject 围栏的监控对象
  32 + @param fenceIDs 围栏ID的数组,若为空,则删除监控对象上的所有地理围栏
  33 + @param serviceID 轨迹服务ID
  34 + @param tag 请求标志
  35 + @return 删除服务端地理围栏的请求对象
  36 + */
  37 +-(instancetype)initWithMonitoredObject:(NSString *)monitoredObject fenceIDs:(NSArray *)fenceIDs serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  38 +
  39 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKDistrictSearchEntityRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKDistrictSearchEntityRequest.h
  1 +//
  2 +// BTKDistrictSearchEntityRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年06月26日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import "BTKQueryEntityFilterOption.h"
  11 +#import "BTKSearchEntitySortByOption.h"
  12 +
  13 +/// 在指定的行政区域内检索Entity的请求类
  14 +@interface BTKDistrictSearchEntityRequest : BTKAPIBaseRequest
  15 +
  16 +/**
  17 + 行政区划关键字,必填。
  18 + 支持中国国家、省、市、区/县名称。请尽量输入完整的行政区层级和名称,保证名称的唯一性。若输入的行政区名称匹配多个行政区,围栏将创建失败。
  19 + 示例: 中国 北京市 湖南省长沙市 湖南省长沙市雨花区
  20 +
  21 + */
  22 +@property (nonatomic, copy) NSString *keyword;
  23 +
  24 +/**
  25 + 过滤条件,可选。
  26 + */
  27 +@property (nonatomic, strong) BTKQueryEntityFilterOption *filter;
  28 +
  29 +/**
  30 + 排序方法,可选。
  31 + */
  32 +@property (nonatomic, assign) BTKSearchEntitySortByOption *sortby;
  33 +
  34 +/**
  35 + 返回的坐标类型,可选。
  36 + 该字段用于控制返回结果中的坐标类型。可选值为:
  37 + BTK_COORDTYPE_GCJ02:国测局加密坐标
  38 + BTK_COORDTYPE_BD09LL:百度经纬度坐标
  39 + 该参数仅对国内(包含港、澳、台)轨迹有效,海外区域轨迹均返回 wgs84坐标系
  40 + */
  41 +@property (nonatomic, assign) BTKCoordType outputCoordType;
  42 +
  43 +/**
  44 + 分页索引,选填。
  45 + 默认值为1。
  46 + pageIndex与pageSize一起计算从第几条结果返回,代表返回第几页。
  47 + */
  48 +@property (nonatomic, assign) NSUInteger pageIndex;
  49 +
  50 +/**
  51 + 分页大小,选填。
  52 + 默认值为100。
  53 + pageSize与pageIndex一起计算从第几条结果返回,代表返回结果中每页有几个结果。
  54 + */
  55 +@property (nonatomic, assign) NSUInteger pageSize;
  56 +
  57 +/**
  58 + 返回结果的内容(只返回个数还是返回完整结果)
  59 + 注意:此字段的值会影响返回结果的格式
  60 + */
  61 +@property (nonatomic, assign) BTKEntitySearchResultType returnType;
  62 +
  63 +/**
  64 + 构造方法(已废弃,请使用包含returnType字段的新方法)
  65 +
  66 + @param keyword 行政区域关键字
  67 + @param filter 过滤条件
  68 + @param sortby 排序方法
  69 + @param outputCoordType 返回的Entity位置的坐标类型
  70 + @param pageIndex 分页索引
  71 + @param pageSize 分页大小
  72 + @param serviceID 轨迹服务的ID
  73 + @param tag 请求标志
  74 + @return 请求对象
  75 + */
  76 +-(instancetype)initWithQueryKeyword:(NSString *)keyword filter:(BTKQueryEntityFilterOption *)filter sortby:(BTKSearchEntitySortByOption *)sortby outputCoordType:(BTKCoordType)outputCoordType pageIndex:(NSUInteger)pageIndex pageSize:(NSUInteger)pageSize ServiceID:(NSUInteger)serviceID tag:(NSUInteger)tag __deprecated;
  77 +
  78 +/**
  79 + 构造方法
  80 +
  81 + @param keyword 行政区域关键字
  82 + @param filter 过滤条件
  83 + @param sortby 排序方法
  84 + @param outputCoordType 返回的Entity位置的坐标类型
  85 + @param returnType 返回结果的内容类型
  86 + @param pageIndex 分页索引
  87 + @param pageSize 分页大小
  88 + @param serviceID 轨迹服务的ID
  89 + @param tag 请求标志
  90 + @return 请求对象
  91 + */
  92 +-(instancetype)initWithQueryKeyword:(NSString *)keyword filter:(BTKQueryEntityFilterOption *)filter sortby:(BTKSearchEntitySortByOption *)sortby outputCoordType:(BTKCoordType)outputCoordType returnType:(BTKEntitySearchResultType)returnType pageIndex:(NSUInteger)pageIndex pageSize:(NSUInteger)pageSize ServiceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  93 +
  94 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKDrivingBehaviorThresholdOption.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKDrivingBehaviorThresholdOption.h
  1 +//
  2 +// BTKDrivingBehaviorThresholdOption.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年06月26日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +/// 轨迹分析时需要的阈值,各阈值均有默认值。
  12 +@interface BTKDrivingBehaviorThresholdOption : NSObject
  13 +
  14 +/**
  15 + 固定限速值,可选。
  16 + 若设置为非0值,则以设置的数值为阈值,轨迹点速度超过该值则认为是超速;
  17 + 若不设置,或设置为0,则根据百度地图道路限速数据计算超速点。
  18 + */
  19 +@property (nonatomic, assign) double speedingThreshold;
  20 +
  21 +/**
  22 + 急加速的水平加速度阈值。
  23 + 单位:m^2/s,默认值:1.67,仅支持正数
  24 + */
  25 +@property (nonatomic, assign) double harshAccelerationThreshold;
  26 +
  27 +/**
  28 + 急减速的水平加速度阈值。
  29 + 单位:m^2/s,默认值:-1.67,仅支持负数
  30 + */
  31 +@property (nonatomic, assign) double harshBreakingThreshold;
  32 +
  33 +/**
  34 + 急转弯的向心加速度阈值。
  35 + 单位:m^2/s,默认值:5,仅支持正数
  36 + */
  37 +@property (nonatomic, assign) double harshSteeringThreshold;
  38 +
  39 +
  40 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKDrivingBehaviourAnalysisRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKDrivingBehaviourAnalysisRequest.h
  1 +//
  2 +// BTKDrivingBehaviourAnalysisRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月26日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import "BTKQueryTrackProcessOption.h"
  11 +#import "BTKDrivingBehaviorThresholdOption.h"
  12 +
  13 +/// 驾驶行为分析的请求信息类
  14 +@interface BTKDrivingBehaviourAnalysisRequest : BTKAPIBaseRequest
  15 +
  16 +/**
  17 + 需要查询的entity的名称,必填,必须为非空字符串。
  18 + */
  19 +@property (nonatomic, copy) NSString *entityName;
  20 +
  21 +/**
  22 + 开始时间,必选。
  23 + */
  24 +@property (nonatomic, assign) NSUInteger startTime;
  25 +
  26 +/**
  27 + 结束时间,必选。
  28 + */
  29 +@property (nonatomic, assign) NSUInteger endTime;
  30 +
  31 +/**
  32 + 固定限速值,可选。
  33 + 若设置为非0值,则以设置的数值为阈值,轨迹点速度超过该值则认为是超速;
  34 + 若不设置,或设置为0,则根据百度地图道路限速数据计算超速点。
  35 + */
  36 +@property (nonatomic, assign) double speedingThreshold;
  37 +
  38 +/**
  39 + 自定义轨迹分析时需要的阈值,可选。
  40 + 若为nil,则使用默认的阈值,若设置,则使用指定的各阈值进行轨迹分析。
  41 + */
  42 +@property (nonatomic, strong) BTKDrivingBehaviorThresholdOption *thresholdOption;
  43 +
  44 +/**
  45 + 纠偏选项,用于控制返回坐标的纠偏处理方式。
  46 + 在驾驶行为分析方法中,只有其中的mapMatch和transportMode有效。
  47 + 可选。若不设置或为nil,则采用默认值。不绑路、交通方式为驾车。
  48 + */
  49 +@property (nonatomic, strong) BTKQueryTrackProcessOption *processOption;
  50 +
  51 +/**
  52 + 返回的坐标类型,可选。
  53 + 该字段用于控制返回结果中的坐标类型。可选值为:
  54 + BTK_COORDTYPE_GCJ02:国测局加密坐标
  55 + BTK_COORDTYPE_BD09LL:百度经纬度坐标
  56 + 该参数仅对国内(包含港、澳、台)轨迹有效,海外区域轨迹均返回 wgs84坐标系
  57 + */
  58 +@property (nonatomic, assign) BTKCoordType outputCoordType;
  59 +
  60 +/**
  61 + 构造方法
  62 +
  63 + @param entityName 要查询的entity终端实体的名称
  64 + @param startTime 开始时间
  65 + @param endTime 结束时间
  66 + @param speedingThreshold 固定限速值
  67 + @param processOption 纠偏选项
  68 + @param outputCoordType 返回的坐标类型
  69 + @param serviceID 轨迹服务的ID
  70 + @param tag 请求标志
  71 + @return 请求对象
  72 + */
  73 +-(instancetype)initWithEntityName:(NSString *)entityName startTime:(NSUInteger)startTime endTime:(NSUInteger)endTime speedingThreshold:(double)speedingThreshold processOption:(BTKQueryTrackProcessOption *)processOption outputCoordType:(BTKCoordType)outputCoordType serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag __deprecated;
  74 +
  75 +/**
  76 + 构造方法
  77 +
  78 + @param entityName 要查询的entity终端实体的名称
  79 + @param startTime 开始时间
  80 + @param endTime 结束时间
  81 + @param thresholdOption 阈值选项
  82 + @param processOption 纠偏选项
  83 + @param outputCoordType 返回的坐标类型
  84 + @param serviceID 轨迹服务的ID
  85 + @param tag 请求标志
  86 + @return 请求对象
  87 + */
  88 +-(instancetype)initWithEntityName:(NSString *)entityName startTime:(NSUInteger)startTime endTime:(NSUInteger)endTime thresholdOption:(BTKDrivingBehaviorThresholdOption *)thresholdOption processOption:(BTKQueryTrackProcessOption *)processOption outputCoordType:(BTKCoordType)outputCoordType serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  89 +
  90 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKEntityAction.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKEntityAction.h
  1 +//
  2 +// BTKEntityAction.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月11日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAddEntityRequest.h"
  11 +#import "BTKDeleteEntityRequest.h"
  12 +#import "BTKUpdateEntityRequest.h"
  13 +#import "BTKQueryEntityRequest.h"
  14 +#import "BTKSearchEntityRequest.h"
  15 +#import "BTKBoundSearchEntityRequest.h"
  16 +#import "BTKAroundSearchEntityRequest.h"
  17 +#import "BTKPolygonSearchEntityRequest.h"
  18 +#import "BTKDistrictSearchEntityRequest.h"
  19 +#import "BTKEntityDelegate.h"
  20 +
  21 +/// entity终端的相关操作,包括entity的增、删、改、查
  22 +/**
  23 + entity终端的相关操作,包括entity的增、删、改、查
  24 + */
  25 +@interface BTKEntityAction : NSObject
  26 +
  27 +/**
  28 + entity相关操作单例的全局访问点
  29 +
  30 + @return 单例对象
  31 + */
  32 ++(BTKEntityAction *)sharedInstance;
  33 +
  34 +#pragma mark - 终端管理
  35 +/**
  36 + 创建Entity终端实体,并赋属性信息
  37 +
  38 + @param request 添加Entity的请求对象
  39 + @param delegate Entity操作结果的回调对象
  40 + */
  41 +-(void)addEntityWith:(BTKAddEntityRequest *)request delegate:(id<BTKEntityDelegate>)delegate;
  42 +
  43 +
  44 +/**
  45 + 删除Entity终端实体
  46 +
  47 + @param request 删除Entity的请求对象
  48 + @param delegate Entity操作结果的回调对象
  49 + */
  50 +-(void)deleteEntityWith:(BTKDeleteEntityRequest *)request delegate:(id<BTKEntityDelegate>)delegate;
  51 +
  52 +
  53 +/**
  54 + 更新Entity终端实体属性信息
  55 +
  56 + @param request 修改Entity的请求对象
  57 + @param delegate Entity操作结果的回调对象
  58 + */
  59 +-(void)updateEntityWith:(BTKUpdateEntityRequest *)request delegate:(id<BTKEntityDelegate>)delegate;
  60 +
  61 +
  62 +/**
  63 + 检索符合过滤条件的Entity终端实体,返回Entity属性信息和最新位置,可用于列出Entity,也可用于批量查询多个Entity的位置。
  64 +
  65 + @param request 查询Entity的请求对象
  66 + @param delegate Entity操作结果的回调对象
  67 + */
  68 +-(void)queryEntityWith:(BTKQueryEntityRequest *)request delegate:(id<BTKEntityDelegate>)delegate;
  69 +
  70 +#pragma mark - 实时位置搜索
  71 +/**
  72 + 根据关键字搜索Entity终端实体,并返回实时位置。
  73 +
  74 + @param request 搜索Entity的请求对象
  75 + @param delegate 搜索结果的回调对象
  76 + */
  77 +-(void)searchEntityWith:(BTKSearchEntityRequest *)request delegate:(id<BTKEntityDelegate>)delegate;
  78 +
  79 +/**
  80 + 根据矩形地理范围搜索Entity终端实体,并返回实时位置
  81 +
  82 + @param request 搜索Entity的请求对象
  83 + @param delegate 搜索结果的回调对象
  84 + */
  85 +-(void)boundSearchEntityWith:(BTKBoundSearchEntityRequest *)request delegate:(id<BTKEntityDelegate>)delegate;
  86 +
  87 +/**
  88 + 根据圆心半径搜索Entity终端实体,并返回实时位置
  89 +
  90 + @param request 搜索Entity的请求对象
  91 + @param delegate 搜索结果的回调对象
  92 + */
  93 +-(void)aroundSearchEntityWith:(BTKAroundSearchEntityRequest *)request delegate:(id<BTKEntityDelegate>)delegate;
  94 +
  95 +/**
  96 + 在多边形区域内搜索Entity终端实体,并返回实时位置
  97 +
  98 + @param request 搜索Entity的请求对象
  99 + @param delegate 搜索结果的回调对象
  100 + */
  101 +-(void)polygonSearchEntityWith:(BTKPolygonSearchEntityRequest *)request delegate:(id<BTKEntityDelegate>)delegate;
  102 +
  103 +/**
  104 + 在行政区域内搜索Entity终端实体,并返回实时位置
  105 +
  106 + @param request 搜索Entity的请求对象
  107 + @param delegate 搜索结果的回调对象
  108 + */
  109 +-(void)districtSearchEntityWith:(BTKDistrictSearchEntityRequest *)request delegate:(id<BTKEntityDelegate>)delegate;
  110 +
  111 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKEntityDelegate.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKEntityDelegate.h
  1 +//
  2 +// BTKEntityDelegate.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月11日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +/// entity代理协议,entity相关操作的执行结果,通过本协议中的方法回调
  12 +/**
  13 + entity代理协议,entity相关操作的执行结果,通过本协议中的方法回调
  14 + */
  15 +@protocol BTKEntityDelegate <NSObject>
  16 +
  17 +@optional
  18 +
  19 +#pragma mark - entity终端管理
  20 +/**
  21 + 创建Entity终端实体的回调方法
  22 +
  23 + @param response 创建结果
  24 + */
  25 +-(void)onAddEntity:(NSData *)response;
  26 +
  27 +/**
  28 + 删除Entity终端实体的回调方法
  29 +
  30 + @param response 删除结果
  31 + */
  32 +-(void)onDeleteEntity:(NSData *)response;
  33 +
  34 +/**
  35 + 更新Entity终端实体的回调方法
  36 +
  37 + @param response 更新结果
  38 + */
  39 +-(void)onUpdateEntity:(NSData *)response;
  40 +
  41 +/**
  42 + 查询Entity终端实体的回调方法
  43 +
  44 + @param response 查询结果
  45 + */
  46 +-(void)onQueryEntity:(NSData *)response;
  47 +
  48 +#pragma mark - entity终端检索
  49 +
  50 +/**
  51 + 关键字检索Entity终端实体的回调方法
  52 +
  53 + @param response 检索结果
  54 + */
  55 +-(void)onEntitySearch:(NSData *)response;
  56 +
  57 +/**
  58 + 矩形区域检索Entity终端实体的回调方法
  59 +
  60 + @param response 检索结果
  61 + */
  62 +-(void)onEntityBoundSearch:(NSData *)response;
  63 +
  64 +/**
  65 + 圆形区域检索Entity终端实体的回调方法
  66 +
  67 + @param response 检索结果
  68 + */
  69 +-(void)onEntityAroundSearch:(NSData *)response;
  70 +
  71 +/**
  72 + 多边形区域检索Entity终端实体的回调方法
  73 +
  74 + @param response 检索结果
  75 + */
  76 +-(void)onEntityPolygonSearch:(NSData *)response;
  77 +
  78 +/**
  79 + 行政区域内检索Entity终端实体的回调方法
  80 +
  81 + @param response 检索结果
  82 + */
  83 +-(void)onEntityDistrictSearch:(NSData *)response;
  84 +
  85 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKFenceAction.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKFenceAction.h
  1 +//
  2 +// BTKFenceAction.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月30日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKCreateLocalFenceRequest.h"
  11 +#import "BTKUpdateLocalFenceRequest.h"
  12 +#import "BTKQueryLocalFenceRequest.h"
  13 +#import "BTKDeleteLocalFenceRequest.h"
  14 +#import "BTKCreateServerFenceRequest.h"
  15 +#import "BTKDeleteServerFenceRequest.h"
  16 +#import "BTKUpdateServerFenceRequest.h"
  17 +#import "BTKQueryServerFenceRequest.h"
  18 +#import "BTKQueryServerFenceStatusRequest.h"
  19 +#import "BTKQueryServerFenceStatusByCustomLocationRequest.h"
  20 +#import "BTKQueryServerFenceHistoryAlarmRequest.h"
  21 +#import "BTKBatchQueryServerFenceHistoryAlarmRequest.h"
  22 +#import "BTKQueryLocalFenceStatusRequest.h"
  23 +#import "BTKQueryLocalFenceStatusByCustomLocationRequest.h"
  24 +#import "BTKQueryLocalFenceHistoryAlarmRequest.h"
  25 +#import "BTKAddMonitoredObjectRequest.h"
  26 +#import "BTKDeleteMonitoredObjectRequest.h"
  27 +#import "BTKListMonitoredObjectRequest.h"
  28 +#import "BTKFenceDelegate.h"
  29 +
  30 +/// 地理围栏业务的相关操作
  31 +/**
  32 + 地理围栏业务的相关操作
  33 + */
  34 +@interface BTKFenceAction : NSObject
  35 +
  36 +/**
  37 + 单例的全局访问点
  38 +
  39 + @return 单例对象
  40 + */
  41 ++(BTKFenceAction *)sharedInstance;
  42 +
  43 +#pragma mark - 客户端地理围栏的增删改查
  44 +
  45 +/**
  46 + 新建客户端围栏
  47 +
  48 + @param request 创建客户端地理围栏的请求对象
  49 + @param delegate 执行结果的回调对象
  50 + */
  51 +-(void)createLocalFenceWith:(BTKCreateLocalFenceRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  52 +
  53 +/**
  54 + 删除客户端围栏
  55 +
  56 + @param request 删除客户端地理围栏的请求对象
  57 + @param delegate 执行结果的回调对象
  58 + */
  59 +-(void)deleteLocalFenceWith:(BTKDeleteLocalFenceRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  60 +
  61 +/**
  62 + 更新客户端围栏
  63 +
  64 + @param request 更新客户端地理围栏的请求对象
  65 + @param delegate 执行结果的回调对象
  66 + */
  67 +-(void)updateLocalFenceWith:(BTKUpdateLocalFenceRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  68 +
  69 +/**
  70 + 查询客户端围栏
  71 +
  72 + @param request 查询客户端地理围栏的请求对象
  73 + @param delegate 执行结果的回调对象
  74 + */
  75 +-(void)queryLocalFenceWith:(BTKQueryLocalFenceRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  76 +
  77 +
  78 +#pragma mark - 客户端地理围栏的报警查询
  79 +/**
  80 + 查询被监控对象和客户端地理围栏的位置关系
  81 +
  82 + @param request 请求对象
  83 + @param delegate 执行结果的回调对象
  84 + */
  85 +-(void)queryLocalFenceStatusWith:(BTKQueryLocalFenceStatusRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  86 +
  87 +/**
  88 + 查询被监控对象,在指定的坐标时,和客户端地理围栏的位置关系
  89 +
  90 + @param request 请求对象
  91 + @param delegate 执行结果的回调对象
  92 + */
  93 +-(void)queryLocalFenceStatusByCustomLocationWith:(BTKQueryLocalFenceStatusByCustomLocationRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  94 +
  95 +/**
  96 + 查询指定监控对象的客户端地理围栏历史报警信息
  97 +
  98 + @param request 请求对象
  99 + @param delegate 执行结果的回调对象
  100 + */
  101 +-(void)queryLocalFenceHistoryAlarmWith:(BTKQueryLocalFenceHistoryAlarmRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  102 +
  103 +
  104 +#pragma mark - 服务端地理围栏的增删改查
  105 +/**
  106 + 创建服务端地理围栏
  107 +
  108 + @param request 创建服务端地理围栏的请求对象
  109 + @param delegate 执行结果的回调对象
  110 + */
  111 +-(void)createServerFenceWith:(BTKCreateServerFenceRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  112 +
  113 +/**
  114 + 删除服务端地理围栏
  115 +
  116 + @param request 删除服务端地理围栏的请求对象
  117 + @param delegate 执行结果的回调对象
  118 + */
  119 +-(void)deleteServerFenceWith:(BTKDeleteServerFenceRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  120 +
  121 +/**
  122 + 修改服务端地理围栏
  123 + 注意:只能更新为相同种类的地理围栏,比如原来fenceID对应的是圆形围栏,则无法更新为多边形围栏。
  124 +
  125 + @param request 修改服务端地理围栏的请求对象
  126 + @param delegate 执行结果的回调对象
  127 + */
  128 +-(void)updateServerFenceWith:(BTKUpdateServerFenceRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  129 +
  130 +/**
  131 + 查询服务端地理围栏
  132 +
  133 + @param request 查询服务端地理围栏的请求对象
  134 + @param delegate 执行结果的回调对象
  135 + */
  136 +-(void)queryServerFenceWith:(BTKQueryServerFenceRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  137 +
  138 +
  139 +#pragma mark - 服务端地理围栏的报警查询
  140 +
  141 +/**
  142 + 查询监控对象在围栏内或外
  143 +
  144 + @param request 请求对象
  145 + @param delegate 执行结果的回调对象
  146 + */
  147 +-(void)queryServerFenceStatusWith:(BTKQueryServerFenceStatusRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  148 +
  149 +
  150 +/**
  151 + 根据指定的坐标位置,查询监控对象和服务端地理围栏的位置关系
  152 +
  153 + @param request 请求对象
  154 + @param delegate 执行结果的回调对象
  155 + */
  156 +-(void)queryServerFenceStatusByCustomLocationWith:(BTKQueryServerFenceStatusByCustomLocationRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  157 +
  158 +/**
  159 + 查询某监控对象的历史报警信息
  160 +
  161 + @param request 请求对象
  162 + @param delegate 执行结果的回调对象
  163 + */
  164 +-(void)queryServerFenceHistoryAlarmWith:(BTKQueryServerFenceHistoryAlarmRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  165 +
  166 +/**
  167 + 批量查询某 service 下时间段以内的所有报警信息,用于服务端报警同步
  168 +
  169 + @param request 请求对象
  170 + @param delegate 执行结果的回调对象
  171 + */
  172 +-(void)batchQueryServerFenceHistoryAlarmWith:(BTKBatchQueryServerFenceHistoryAlarmRequest *)request delegate:(id<BTKFenceDelegate>)delegate;
  173 +
  174 +#pragma mark - 服务端围栏监控对象管理
  175 +/**
  176 + 给服务端地理围栏添加监控对象
  177 +
  178 + @param request 请求对象
  179 + @param delegate 执行结果的回调对象
  180 + */
  181 +-(void)addMonitoredObjectWith:(BTKAddMonitoredObjectRequest *)request delete:(id<BTKFenceDelegate>)delegate;
  182 +
  183 +/**
  184 + 移除指定服务端地理围栏上的监控对象
  185 +
  186 + @param request 请求对象
  187 + @param delegate 执行结果的回调对象
  188 + */
  189 +-(void)deleteMonitoredObjectWith:(BTKDeleteMonitoredObjectRequest *)request delete:(id<BTKFenceDelegate>)delegate;
  190 +
  191 +/**
  192 + 查询指定的服务端地理围栏上的监控对象
  193 +
  194 + @param request 请求对象
  195 + @param delegate 执行结果的回调对象
  196 + */
  197 +-(void)listMonitoredObjectWith:(BTKListMonitoredObjectRequest *)request delete:(id<BTKFenceDelegate>)delegate;
  198 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKFenceAlarmLocationPoint.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKFenceAlarmLocationPoint.h
  1 +//
  2 +// BTKFenceAlarmLocationPoint.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月27日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKLocationPoint.h"
  11 +
  12 +/// 地理围栏报警信息中轨迹点信息类
  13 +@interface BTKFenceAlarmLocationPoint : BTKLocationPoint
  14 +
  15 +/**
  16 + 该轨迹点的定位精度
  17 + */
  18 +@property (nonatomic, assign) double radius;
  19 +/**
  20 + 该轨迹点上传到服务端的时间
  21 + */
  22 +@property (nonatomic, assign) UInt64 createTime;
  23 +
  24 +/**
  25 + 构造方法
  26 +
  27 + @param coordinate 坐标
  28 + @param coordType 坐标类型
  29 + @param loctime 定位时间
  30 + @param radius 定位精度
  31 + @param createTime 轨迹点上传到服务端的时间
  32 + @return 围栏报警中的轨迹点对象
  33 + */
  34 +-(instancetype)initWithCoordinate:(CLLocationCoordinate2D)coordinate coordType:(BTKCoordType)coordType loctime:(UInt64)loctime radius:(double)radius createTime:(UInt64)createTime;
  35 +
  36 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKFenceDelegate.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKFenceDelegate.h
  1 +//
  2 +// BTKFenceDelegate.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月31日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +/// 地理围栏代理协议,地理围栏相关操作的执行结果,通过本协议中的方法回调
  12 +/**
  13 + 地理围栏代理协议,地理围栏相关操作的执行结果,通过本协议中的方法回调
  14 + */
  15 +@protocol BTKFenceDelegate <NSObject>
  16 +
  17 +@optional
  18 +
  19 +#pragma mark - 客户端围栏 实体管理
  20 +/**
  21 + 创建客户端地理围栏的回调方法
  22 +
  23 + @param response 创建客户端围栏的结果
  24 + */
  25 +-(void)onCreateLocalFence:(NSData *)response;
  26 +
  27 +/**
  28 + 删除客户端地理围栏的回调方法
  29 +
  30 + @param response 创建客户端围栏的结果
  31 + */
  32 +-(void)onDeleteLocalFence:(NSData *)response;
  33 +
  34 +/**
  35 + 更新客户端地理围栏的回调方法
  36 +
  37 + @param response 创建客户端围栏的结果
  38 + */
  39 +-(void)onUpdateLocalFence:(NSData *)response;
  40 +
  41 +/**
  42 + 查询客户端地理围栏的回调方法
  43 +
  44 + @param response 创建客户端围栏的结果
  45 + */
  46 +-(void)onQueryLocalFence:(NSData *)response;
  47 +
  48 +
  49 +#pragma mark - 客户端围栏 状态与报警查询
  50 +
  51 +/**
  52 + 查询监控对象和客户端地理围栏的位置关系的回调方法
  53 +
  54 + @param response 查询结果
  55 + */
  56 +-(void)onQueryLocalFenceStatus:(NSData *)response;
  57 +
  58 +/**
  59 + 根据自定义位置,查询监控对象和客户端地理围栏的位置关系的回调方法
  60 +
  61 + @param response 查询结果
  62 + */
  63 +-(void)onQueryLocalFenceStatusByCustomLocation:(NSData *)response;
  64 +
  65 +/**
  66 + 查询客户端地理围栏历史报警信息的回调方法
  67 +
  68 + @param response 查询结果
  69 + */
  70 +-(void)onQueryLocalFenceHistoryAlarm:(NSData *)response;
  71 +
  72 +
  73 +#pragma mark - 服务端围栏 实体管理
  74 +/**
  75 + 创建服务端地理围栏的回调方法
  76 +
  77 + @param response 创建服务端围栏的结果
  78 + */
  79 +-(void)onCreateServerFence:(NSData *)response;
  80 +
  81 +/**
  82 + 删除服务端地理围栏的回调方法
  83 +
  84 + @param response 删除服务端围栏的结果
  85 + */
  86 +-(void)onDeleteServerFence:(NSData *)response;
  87 +
  88 +/**
  89 + 修改服务端地理围栏的回调方法
  90 +
  91 + @param response 修改服务端围栏的结果
  92 + */
  93 +-(void)onUpdateServerFence:(NSData *)response;
  94 +
  95 +/**
  96 + 查询服务端地理围栏的回调方法
  97 +
  98 + @param response 查询服务端围栏的结果
  99 + */
  100 +-(void)onQueryServerFence:(NSData *)response;
  101 +
  102 +
  103 +#pragma mark - 服务端围栏 状态与报警查询
  104 +/**
  105 + 查询监控对象在服务端地理围栏内外的回调方法
  106 +
  107 + @param response 查询结果
  108 + */
  109 +-(void)onQueryServerFenceStatus:(NSData *)response;
  110 +
  111 +/**
  112 + 根据指定的位置查询被监控对象的状态的回调方法
  113 +
  114 + @param response 查询结果
  115 + */
  116 +-(void)onQueryServerFenceStatusByCustomLocation:(NSData *)response;
  117 +
  118 +/**
  119 + 查询监控对象的服务端围栏报警信息的回调方法
  120 +
  121 + @param response 查询结果
  122 + */
  123 +-(void)onQueryServerFenceHistoryAlarm:(NSData *)response;
  124 +
  125 +/**
  126 + 批量同步某service的服务端地理围栏报警信息的回调方法
  127 +
  128 + @param response 查询结果
  129 + */
  130 +-(void)onBatchQueryServerFenceHistoryAlarm:(NSData *)response;
  131 +
  132 +#pragma mark - 服务端围栏 监控对象管理
  133 +/**
  134 + 给服务端围栏添加监控对象的回调方法
  135 +
  136 + @param response 查询结果
  137 + */
  138 +-(void)onAddMonitoredObject:(NSData *)response;
  139 +
  140 +/**
  141 + 删除服务端围栏的监控对象的回调方法
  142 +
  143 + @param response 查询结果
  144 + */
  145 +-(void)onDeleteMonitoredObject:(NSData *)response;
  146 +
  147 +/**
  148 + 查询服务端围栏的监控对象的回调方法
  149 +
  150 + @param response 查询结果
  151 + */
  152 +-(void)onListMonitoredObject:(NSData *)response;
  153 +
  154 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKListMonitoredObjectRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKListMonitoredObjectRequest.h
  1 +//
  2 +// BTKListMonitoredObjectRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by DanielBey on 2019/4/8.
  6 +// Copyright © 2019 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +
  12 +/// 查询服务端地理围栏的监控对象的请求信息类
  13 +@interface BTKListMonitoredObjectRequest : BTKAPIBaseRequest
  14 +
  15 +/**
  16 + 地理围栏的唯一标识符
  17 + */
  18 +@property (nonatomic, assign) NSUInteger fenceID;
  19 +
  20 +/**
  21 + 分页索引,选填。
  22 + pageIndex与pageSize一起计算从第几条结果返回,代表返回第几页。
  23 + */
  24 +@property (nonatomic, assign) NSUInteger pageIndex;
  25 +
  26 +/**
  27 + 分页大小,选填。
  28 + pageSize与pageIndex一起计算从第几条结果返回,代表返回结果中每页有几条记录。
  29 + */
  30 +@property (nonatomic, assign) NSUInteger pageSize;
  31 +
  32 +
  33 +/**
  34 + 构造方法
  35 +
  36 + @param fenceID 围栏的唯一标识符
  37 + @param pageIndex 分页索引
  38 + @param pageSize 分页大小
  39 + @param serviceID 轨迹服务ID
  40 + @param tag 请求标志
  41 + @return BTKListMonitoredObjectRequest对象
  42 + */
  43 +- (instancetype)initWithFenceID:(NSUInteger)fenceID pageIndex:(NSUInteger)pageIndex pageSize:(NSUInteger)pageSize serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  44 +
  45 +@end
  46 +
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKLocalCircleFence.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKLocalCircleFence.h
  1 +//
  2 +// BTKLocalCircleFence.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月30日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKBaseFence.h"
  10 +
  11 +/// 客户端圆形地理围栏类
  12 +/**
  13 + 客户端圆形地理围栏类
  14 + */
  15 +@interface BTKLocalCircleFence : BTKBaseFence
  16 +
  17 +/**
  18 + 客户端圆形地理围栏的圆心,必选。
  19 + */
  20 +@property (nonatomic, assign) CLLocationCoordinate2D center;
  21 +
  22 +/**
  23 + 客户端圆形地理围栏的半径,必选。
  24 + 单位:米
  25 + 半径的值必须为正整数。
  26 + */
  27 +@property (nonatomic, assign) double radius;
  28 +
  29 +/**
  30 + 客户端圆形地理围栏的圆心的坐标类型。
  31 + 可选,如果不设置,默认为百度经纬度。
  32 + */
  33 +@property (nonatomic, assign) BTKCoordType coordType;
  34 +
  35 +/**
  36 + 客户端地理围栏的去燥精度。
  37 + 每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoise可控制,当轨迹点的定位误差半径大于设置值时,就会把该轨迹点当做噪点,不参与围栏计算。
  38 + 可选,如果不设置,该值默认为0,不去噪。
  39 + 单位:米。
  40 + 精度的值必须为正整数。
  41 + */
  42 +@property (nonatomic, assign) NSUInteger denoiseAccuracy;
  43 +
  44 +/**
  45 + 构造方法
  46 +
  47 + @param center 圆形的圆心
  48 + @param radius 圆形的半径
  49 + @param coordType 圆心坐标类型
  50 + @param denoiseAccuracy 去燥精度
  51 + @param fenceName 地理围栏的名称
  52 + @param monitoredObject 地理围栏的监控对象
  53 + @return 客户端地理围栏实体对象
  54 + */
  55 +-(instancetype)initWithCenter:(CLLocationCoordinate2D)center radius:(double)radius coordType:(BTKCoordType)coordType denoiseAccuracy:(NSUInteger)denoiseAccuracy fenceName:(NSString *)fenceName monitoredObject:(NSString *)monitoredObject;
  56 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKLocationPoint.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKLocationPoint.h
  1 +//
  2 +// BTKLocationPoint.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月27日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import <CoreLocation/CoreLocation.h>
  11 +#import "BTKTypes.h"
  12 +
  13 +/// 轨迹点的基类
  14 +/**
  15 + 轨迹点的基类
  16 + */
  17 +@interface BTKLocationPoint : NSObject
  18 +
  19 +/**
  20 + 轨迹点的坐标
  21 + */
  22 +@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
  23 +
  24 +/**
  25 + 轨迹点的坐标类型
  26 + */
  27 +@property (nonatomic, assign) BTKCoordType coordType;
  28 +
  29 +/**
  30 + 轨迹点的定位时间
  31 + */
  32 +@property (nonatomic, assign) UInt64 loctime;
  33 +
  34 +/**
  35 + 构造方法
  36 +
  37 + @param coordinate 坐标
  38 + @param coordType 坐标类型
  39 + @param loctime 定位时间
  40 + @return 轨迹点对象
  41 + */
  42 +-(instancetype)initWithCoordinate:(CLLocationCoordinate2D)coordinate coordType:(BTKCoordType)coordType loctime:(UInt64)loctime;
  43 +
  44 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKPolygonSearchEntityRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKPolygonSearchEntityRequest.h
  1 +//
  2 +// BTKPolygonSearchEntityRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年06月26日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import "BTKTypes.h"
  11 +#import "BTKQueryEntityFilterOption.h"
  12 +#import "BTKSearchEntitySortByOption.h"
  13 +
  14 +/**
  15 + 在多边形区域内检索终端实体的请求类
  16 + */
  17 +@interface BTKPolygonSearchEntityRequest : BTKAPIBaseRequest
  18 +
  19 +/**
  20 + 多边形区域的顶点坐标,必填。
  21 + 数组中的每一项为CLLocationCoordinate2D类型的坐标点,代表多边形的一个顶点。
  22 + */
  23 +@property (nonatomic, copy) NSArray *vertexes;
  24 +
  25 +/**
  26 + 多边形区域坐标点的坐标类型,可选,默认为BTK_COORDTYPE_BD09LL。
  27 + 该字段用于控制返回结果中的坐标类型。可选值为:
  28 + BTK_COORDTYPE_WGS84:GPS坐标
  29 + BTK_COORDTYPE_GCJ02:国测局加密坐标
  30 + BTK_COORDTYPE_BD09LL:百度经纬度坐标
  31 + */
  32 +@property (nonatomic, assign) BTKCoordType inputCoordType;
  33 +
  34 +/**
  35 + 过滤条件,可选。
  36 + */
  37 +@property (nonatomic, strong) BTKQueryEntityFilterOption *filter;
  38 +
  39 +/**
  40 + 排序方法,可选。
  41 + */
  42 +@property (nonatomic, assign) BTKSearchEntitySortByOption *sortby;
  43 +
  44 +/**
  45 + 返回的坐标类型,可选,默认为BTK_COORDTYPE_BD09LL。
  46 + 该字段用于控制返回结果中的坐标类型。可选值为:
  47 + BTK_COORDTYPE_GCJ02:国测局加密坐标
  48 + BTK_COORDTYPE_BD09LL:百度经纬度坐标
  49 + 该参数仅对国内(包含港、澳、台)轨迹有效,海外区域轨迹均返回 wgs84坐标系
  50 + */
  51 +@property (nonatomic, assign) BTKCoordType outputCoordType;
  52 +
  53 +/**
  54 + 分页索引,选填。
  55 + 默认值为1。
  56 + pageIndex与pageSize一起计算从第几条结果返回,代表返回第几页。
  57 + */
  58 +@property (nonatomic, assign) NSUInteger pageIndex;
  59 +
  60 +/**
  61 + 分页大小,选填。
  62 + 默认值为100。
  63 + pageSize与pageIndex一起计算从第几条结果返回,代表返回结果中每页有几条记录。
  64 + */
  65 +@property (nonatomic, assign) NSUInteger pageSize;
  66 +
  67 +
  68 +/**
  69 + 构造方法
  70 +
  71 + @param vertexes 多边形的顶点坐标
  72 + @param inputCoordType 多边形顶点的坐标类型
  73 + @param filter 过滤条件
  74 + @param sortby 排序方法
  75 + @param outputCoordType 返回的终端位置的坐标类型
  76 + @param pageIndex 分页索引
  77 + @param pageSize 分页大小
  78 + @param serviceID 轨迹服务的ID
  79 + @param tag 请求标志
  80 + @return 请求对象
  81 + */
  82 +-(instancetype)initWithVertexes:(NSArray *)vertexes inputCoordType:(BTKCoordType)inputCoordType filter:(BTKQueryEntityFilterOption *)filter sortby:(BTKSearchEntitySortByOption *)sortby outputCoordType:(BTKCoordType)outputCoordType pageIndex:(NSUInteger)pageIndex pageSize:(NSUInteger)pageSize ServiceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  83 +
  84 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKPushMessage.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKPushMessage.h
  1 +//
  2 +// BTKPushMessage.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月27日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKPushMessageBaseContent.h"
  11 +
  12 +/// 推送信息类
  13 +@interface BTKPushMessage : NSObject
  14 +
  15 +/**
  16 + 推送消息的类型
  17 + * 0x01:配置下发;
  18 + * 0x02:语音消息;
  19 + * 0x03:服务端地理围栏报警消息;
  20 + * 0x04:客户端地理围栏报警消息;
  21 + * 0x05~0x40:系统预留;
  22 + * 0x41~0xFF:开发者自定义;
  23 + */
  24 +@property (nonatomic, assign) UInt16 type;
  25 +
  26 +/**
  27 + 推送消息的内容,BTKPushMessageBaseContent是所有推送消息内容的基类,根据type字段的值,选择不同的子类去解析该内容。
  28 + 当type字段的值为 0x03 和 0x04 时,使用BTKPushMessageFenceAlarmContent对象来解析。
  29 + */
  30 +@property (nonatomic, strong) BTKPushMessageBaseContent *content;
  31 +
  32 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKPushMessageBaseContent.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKPushMessageBaseContent.h
  1 +//
  2 +// BTKPushMessageBaseContent.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月27日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +/// 推送消息内容的基类,开发者不需要关注此类
  12 +@interface BTKPushMessageBaseContent : NSObject
  13 +
  14 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKPushMessageFenceAlarmContent.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKPushMessageFenceAlarmContent.h
  1 +//
  2 +// BTKPushMessageFenceAlarmContent.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月27日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKPushMessageBaseContent.h"
  11 +#import "BTKFenceAlarmLocationPoint.h"
  12 +#import "BTKTypes.h"
  13 +
  14 +/// 地理围栏报警推送信息类
  15 +/**
  16 + 客户端和服务端的地理围栏报警的内容都使用本类来解析
  17 + */
  18 +@interface BTKPushMessageFenceAlarmContent : BTKPushMessageBaseContent
  19 +
  20 +/**
  21 + 触发报警的地理围栏的ID
  22 + */
  23 +@property (nonatomic, assign) NSUInteger fenceID;
  24 +
  25 +/**
  26 + 触发报警的地理围栏的名称
  27 + */
  28 +@property (nonatomic, copy) NSString *fenceName;
  29 +
  30 +/**
  31 + 触发报警的地理围栏所监控的对象的名称
  32 + */
  33 +@property (nonatomic, copy) NSString *monitoredObject;
  34 +
  35 +/**
  36 + 触发报警的动作类型
  37 + */
  38 +@property (nonatomic, assign) BTKFenceMonitoredObjectActionType actionType;
  39 +
  40 +/**
  41 + 触发报警的轨迹点
  42 + */
  43 +@property (nonatomic, strong) BTKFenceAlarmLocationPoint *currentPoint;
  44 +
  45 +/**
  46 + 触发报警之前的轨迹点
  47 + */
  48 +@property (nonatomic, strong) BTKFenceAlarmLocationPoint *previousPoint;
  49 +
  50 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryEntityFilterOption.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryEntityFilterOption.h
  1 +//
  2 +// BTKQueryEntityFilterOption.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月12日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +/// 查询Entity的请求对象中的过滤条件
  12 +/**
  13 + 查询Entity的请求对象中的过滤条件
  14 + */
  15 +@interface BTKQueryEntityFilterOption : NSObject
  16 +
  17 +/**
  18 + entityName列表,精确筛选
  19 + NSArray数组中,每一项为NSString
  20 + */
  21 +@property (nonatomic, copy) NSArray *entityNames;
  22 +
  23 +/**
  24 + UNIX时间戳,查询在此时间之后有定位信息上传的entity(loc_time>=activeTime)。
  25 + 如查询2016-8-21 00:00:00之后仍活跃的entity,此字段设置为1471708800。
  26 + activeTime 和 inactiveTime 不可同时输入
  27 + */
  28 +@property (nonatomic, assign) NSUInteger activeTime;
  29 +
  30 +/**
  31 + UNIX时间戳,查询在此时间之后无定位信息上传的entity(loc_time < inactiveTime)。
  32 + 如查询2016-8-21 00:00:00之后不活跃的entity,此字段设置为1471708800。
  33 + activeTime 和 inactiveTime 不可同时输入
  34 + */
  35 +@property (nonatomic, assign) NSUInteger inactiveTime;
  36 +
  37 +/**
  38 + 开发者自定义的可筛选的entity属性字段,示例:"team:北京"
  39 + */
  40 +@property (nonatomic, copy) NSDictionary *columnKey;
  41 +
  42 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryEntityRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryEntityRequest.h
  1 +//
  2 +// BTKQueryEntityRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月11日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import "BTKQueryEntityFilterOption.h"
  11 +#import "BTKTypes.h"
  12 +
  13 +/// 查询符合条件的entity终端实体操作的请求信息类
  14 +/**
  15 + 查询符合条件的entity终端实体操作,请求信息通过此类设置
  16 + */
  17 +@interface BTKQueryEntityRequest : BTKAPIBaseRequest
  18 +
  19 +/**
  20 + 过滤条件
  21 + */
  22 +@property (nonatomic, strong) BTKQueryEntityFilterOption *filter;
  23 +
  24 +/**
  25 + 返回结果的坐标类型
  26 + 国内只能选择百度经纬度或者国测局经纬度,该字段在国外无效,国外均返回 wgs84坐标
  27 + */
  28 +@property (nonatomic, assign) BTKCoordType outputCoordType;
  29 +
  30 +/**
  31 + 分页索引,选填。
  32 + 默认值为1。
  33 + pageIndex与pageSize一起计算从第几条结果返回,代表返回第几页。
  34 + */
  35 +@property (nonatomic, assign) NSUInteger pageIndex;
  36 +
  37 +/**
  38 + 分页大小,选填。
  39 + 默认值为100。
  40 + pageSize与pageIndex一起计算从第几条结果返回,代表返回结果中每页有几条记录。
  41 + */
  42 +@property (nonatomic, assign) NSUInteger pageSize;
  43 +
  44 +/**
  45 + 构造方法
  46 +
  47 + @param filter 查询的过滤条件
  48 + @param outputCoordType 返回结果的坐标类型
  49 + @param pageIndex 分页索引
  50 + @param pageSize 分页大小
  51 + @param serviceID 轨迹服务的ID
  52 + @param tag 请求标志
  53 + @return 查询entity的请求对象
  54 + */
  55 +-(instancetype)initWithFilter:(BTKQueryEntityFilterOption *)filter outputCoordType:(BTKCoordType)outputCoordType pageIndex:(NSUInteger)pageIndex pageSize:(NSUInteger)pageSize serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  56 +
  57 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryHistoryTrackRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryHistoryTrackRequest.h
  1 +//
  2 +// BTKQueryHistoryTrackRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月10日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import "BTKTypes.h"
  11 +#import "BTKQueryTrackProcessOption.h"
  12 +
  13 +/// 查询某entity终端实体,在一段时间之内的行程信息的请求信息类
  14 +/**
  15 + 查询某entity终端实体,在一段时间之内的行程信息,通过此类设置请求信息
  16 + */
  17 +@interface BTKQueryHistoryTrackRequest : BTKAPIBaseRequest
  18 +
  19 +/**
  20 + 需要查询的entity的名称,必填,必须为非空字符串
  21 + */
  22 +@property (nonatomic, copy) NSString *entityName;
  23 +/**
  24 + 开始时间 UNIX时间戳,必填。
  25 + */
  26 +@property (nonatomic, assign) NSUInteger startTime;
  27 +/**
  28 + 结束时间 UNIX时间戳,必填。
  29 + 结束时间不能大于当前时间,且起止时间区间不超过24小时。
  30 + */
  31 +@property (nonatomic, assign) NSUInteger endTime;
  32 +/**
  33 + 是否返回纠偏后的里程,选填。
  34 + TRUE代表返回纠偏后的里程,FALSE代表使用原始轨迹计算里程。
  35 + 默认值为FALSE。
  36 + */
  37 +@property (nonatomic, assign) BOOL isProcessed;
  38 +
  39 +/**
  40 + 纠偏选项,选填。
  41 + 该选项只有在isProcessed选项为TRUE时有效。
  42 + 若设置此选项,则使用开发者指定的选项进行纠偏。
  43 + 如果不设置,或者值为nil,将使用默认的纠偏选项:去燥、不绑路、不过滤噪点、交通方式为驾车。
  44 + */
  45 +@property (nonatomic, strong) BTKQueryTrackProcessOption *processOption;
  46 +
  47 +/**
  48 + 里程补偿的方式,选填。
  49 + 在里程计算时,两个轨迹点定位时间间隔5分钟以上,被认为是中断。中断轨迹可以进行里程补偿,通过此属性设置里程补偿的方式。
  50 + 默认值为BTK_TRACK_PROCESS_OPTION_NO_SUPPLEMENT 不进行里程补偿。
  51 + */
  52 +@property (nonatomic, assign) BTKTrackProcessOptionSupplementMode supplementMode;
  53 +
  54 +/**
  55 + 低速阈值,选填。(单位:千米/小时)
  56 + 若填写该值且isProcessed=true时,则返回结果中将增加low_speed_distance字段,表示速度低于该值的里程。
  57 + 示例:
  58 + lowSpeedThreshold=20,则返回结果中将增加low_speed_distance字段表示此段轨迹中速度低于20千米/小时的里程,可用于网约车行业中计算低速里程。
  59 + */
  60 +@property (nonatomic, assign) double lowSpeedThreshold;
  61 +
  62 +/**
  63 + 返回的坐标类型,选填。
  64 + 该字段用于控制返回结果中的坐标类型。
  65 + 只允许设置为百度经纬度或者国测局经纬度。
  66 + 该参数仅对国内(包含港、澳、台)轨迹有效,海外区域轨迹均返回 wgs84坐标系。
  67 + */
  68 +@property (nonatomic, assign) BTKCoordType outputCoordType;
  69 +
  70 +/**
  71 + 返回轨迹点的排序规则,选填。
  72 + 若不设置,则使用默认值BTK_TRACK_SORT_TYPE_ASC,按照定位时间升序排序(旧->新)
  73 + */
  74 +@property (nonatomic, assign) BTKTrackSortType sortType;
  75 +
  76 +/**
  77 + 分页索引,选填。
  78 + 默认值为1。
  79 + pageIndex与pageSize一起计算从第几条结果返回,代表返回第几页。
  80 + */
  81 +@property (nonatomic, assign) NSUInteger pageIndex;
  82 +
  83 +/**
  84 + 分页大小,选填。
  85 + 默认值为100。
  86 + pageSize与pageIndex一起计算从第几条结果返回,代表返回结果中每页有几个轨迹点。
  87 + */
  88 +@property (nonatomic, assign) NSUInteger pageSize;
  89 +
  90 +/**
  91 + 构造方法
  92 +
  93 + @param entityName 要查询的entity终端实体的名称
  94 + @param startTime 开始时间
  95 + @param endTime 结束时间
  96 + @param isProcessed 是否返回纠偏后的轨迹
  97 + @param processOption 纠偏选项
  98 + @param supplementMode 里程补偿方式
  99 + @param outputCoordType 返回轨迹点的坐标类型
  100 + @param sortType 返回轨迹点的排序规则
  101 + @param pageIndex 分页索引
  102 + @param pageSize 分页大小
  103 + @param serviceID 轨迹服务的ID
  104 + @param tag 请求标志
  105 + @return 请求对象
  106 + */
  107 +-(instancetype)initWithEntityName:(NSString *)entityName startTime:(NSUInteger)startTime endTime:(NSUInteger)endTime isProcessed:(BOOL)isProcessed processOption:(BTKQueryTrackProcessOption *)processOption supplementMode:(BTKTrackProcessOptionSupplementMode)supplementMode outputCoordType:(BTKCoordType)outputCoordType sortType:(BTKTrackSortType)sortType pageIndex:(NSUInteger)pageIndex pageSize:(NSUInteger)pageSize serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  108 +
  109 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryLocalFenceHistoryAlarmRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryLocalFenceHistoryAlarmRequest.h
  1 +//
  2 +// BTKQueryLocalFenceHistoryAlarmRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月20日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +#import "BTKTypes.h"
  12 +
  13 +/// 查询指定监控对象的客户端围栏报警信息的请求信息类
  14 +/**
  15 + 查询指定的监控对象,在指定时间段内,触发客户端地理围栏的报警信息历史的请求信息,通过此类设置。
  16 + 客户端地理围栏历史报警信息,最多保留7天,超出该范围内的历史报警信息无法查询。
  17 + */
  18 +@interface BTKQueryLocalFenceHistoryAlarmRequest : BTKAPIBaseRequest
  19 +
  20 +/**
  21 + 围栏监控对象的名称,必须为非空的字符串。
  22 + */
  23 +@property (nonatomic, copy) NSString *monitoredObject;
  24 +
  25 +/**
  26 + 客户端地理围栏实体的ID列表。
  27 + 若设置此属性,则查找监控对象触发指定的围栏的历史报警。
  28 + 若不设置此属性,则查询监控对象上的所有客户端地理围栏的历史报警。
  29 + */
  30 +@property (nonatomic, copy) NSArray *fenceIDs;
  31 +
  32 +/**
  33 + 时间段起点,UNIX时间戳。
  34 + 可选。
  35 + 注意:由于客户端地理围栏历史报警信息,最多保留7天。要求startTime必须在[now-7天, now]这个时间段之内。
  36 + 若指定了startTime,未指定endTime,则返回startTime时间戳以后的,符合其他查询条件的客户端地理围栏历史报警信息。
  37 + 若未指定startTime,但指定了endTime,则返回endTime时间戳以前7天之内的,符合其他查询条件的客户端地理围栏历史报警信息。
  38 + 若同时指定了starTime与endTime,则返回该时间段之内的,符合其他查询条件的客户端地理围栏历史报警信息。
  39 + 若startTime和endTime都没有设置,则返回当前时间为止7天之内,符合其他查询条件的所有客户端地理围栏历史报警信息。
  40 + */
  41 +@property (nonatomic, assign) NSUInteger startTime;
  42 +
  43 +/**
  44 + 时间段终点,UNIX时间戳。
  45 + 可选。
  46 + 时间段终点endTime的值必须大于时间段起点starTime的值。
  47 + 注意:由于客户端地理围栏历史报警信息,最多保留7天。要求endTime必须在[now-7天, now]这个时间段之内。
  48 + 若指定了startTime,未指定endTime,则返回startTime时间戳以后的,符合其他查询条件的客户端地理围栏历史报警信息。
  49 + 若未指定startTime,但指定了endTime,则返回endTime时间戳以前7天之内的,符合其他查询条件的客户端地理围栏历史报警信息。
  50 + 若同时指定了starTime与endTime,则返回该时间段之内的,符合其他查询条件的客户端地理围栏历史报警信息。
  51 + 若startTime和endTime都没有设置,则默认返回当前时间为止7天之内,符合其他查询条件的所有客户端地理围栏历史报警信息。
  52 + */
  53 +@property (nonatomic, assign) NSUInteger endTime;
  54 +
  55 +/**
  56 + 构造方法
  57 + 注意:由于客户端地理围栏历史报警信息,最多保留7天。
  58 + 要求startTime和endTime必须在[now-7天, now]这个时间段之内。
  59 + 其他要求请参考startTime和endTime各自的注释。
  60 +
  61 + @param monitoredObject 被监控对象的名称
  62 + @param fenceIDs 地理围栏实体的ID列表
  63 + @param startTime 时间段起点
  64 + @param endTime 时间段终点
  65 + @param tag 请求标志
  66 + @return 请求对象
  67 + */
  68 +-(instancetype)initWithMonitoredObject:(NSString *)monitoredObject fenceIDs:(NSArray *)fenceIDs startTime:(NSUInteger)startTime endTime:(NSUInteger)endTime tag:(NSUInteger)tag;
  69 +
  70 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryLocalFenceRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryLocalFenceRequest.h
  1 +//
  2 +// BTKQueryLocalFenceRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月31日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +
  12 +/// 查询客户端地理围栏实体的请求信息类
  13 +/**
  14 + 查询客户端地理围栏实体的请求信息类
  15 + fenceIDs与monitoredObject共同决定了客户端地理围栏实体的查询条件,规则如下:
  16 + 若fenceIDs与monitoredObject同时设置,会返回指定的ID列表中,被监控对象为monitoredObject的客户端地理围栏;
  17 + 若设置了fenceIDs,但是没有设置monitoredObject,则会返回指定的ID列表对应的客户端地理围栏;
  18 + 若设置了monitoredObject,但是没有设置fenceIDs,则会返回所有被监控对象为monitoredObject的客户端地理围栏;
  19 + 若fenceIDs与monitoredObject都没有设置,则会返回所有的客户端地理围栏。
  20 + */
  21 +@interface BTKQueryLocalFenceRequest : BTKAPIBaseRequest
  22 +
  23 +/**
  24 + 要查询的客户端地理围栏监控对象的名称。
  25 + 可选。
  26 + fenceIDs与monitoredObject共同决定了客户端地理围栏实体的查询条件,规则如下:
  27 + 若fenceIDs与monitoredObject同时设置,会返回指定的ID列表中,被监控对象为monitoredObject的客户端地理围栏;
  28 + 若设置了fenceIDs,但是没有设置monitoredObject,则会返回指定的ID列表对应的客户端地理围栏;
  29 + 若设置了monitoredObject,但是没有设置fenceIDs,则会返回所有被监控对象为monitoredObject的客户端地理围栏;
  30 + 若fenceIDs与monitoredObject都没有设置,则会返回所有的客户端地理围栏。
  31 + */
  32 +@property (nonatomic, copy) NSString *monitoredObject;
  33 +
  34 +/**
  35 + 要查询的地理围栏的ID数组。
  36 + 可选。
  37 + fenceIDs与monitoredObject共同决定了客户端地理围栏实体的查询条件,规则如下:
  38 + 若fenceIDs与monitoredObject同时设置,会返回指定的ID列表中,被监控对象为monitoredObject的客户端地理围栏;
  39 + 若设置了fenceIDs,但是没有设置monitoredObject,则会返回指定的ID列表对应的客户端地理围栏;
  40 + 若设置了monitoredObject,但是没有设置fenceIDs,则会返回所有被监控对象为monitoredObject的客户端地理围栏;
  41 + 若fenceIDs与monitoredObject都没有设置,则会返回所有的客户端地理围栏。
  42 + */
  43 +@property (nonatomic, copy) NSArray *fenceIDs;
  44 +
  45 +/**
  46 + 构造方法
  47 +
  48 + @param monitoredObject 监控对象的名称
  49 + @param fenceIDs 地理围栏ID数组
  50 + @param tag 请求标志
  51 + @return 查询客户端地理围栏实体的请求信息对象
  52 + */
  53 +-(instancetype)initWithMonitoredObject:(NSString *)monitoredObject fenceIDs:(NSArray *)fenceIDs tag:(NSUInteger)tag;
  54 +
  55 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryLocalFenceStatusByCustomLocationRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryLocalFenceStatusByCustomLocationRequest.h
  1 +//
  2 +// BTKQueryLocalFenceStatusByCustomLocationRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月18日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +#import "BTKTypes.h"
  12 +#import <CoreLocation/CoreLocation.h>
  13 +
  14 +/// 查询被监控对象,在指定的位置时,和客户端地理围栏的位置关系的请求信息类
  15 +/**
  16 + 查询指定的坐标位置,是在指定的客户端围栏的内部还是外部的请求信息,通过此类设置
  17 + */
  18 +@interface BTKQueryLocalFenceStatusByCustomLocationRequest : BTKAPIBaseRequest
  19 +
  20 +/**
  21 + 客户端地理围栏监控对象的名称,必须为非空的字符串。
  22 + */
  23 +@property (nonatomic, copy) NSString *monitoredObject;
  24 +
  25 +/**
  26 + 指定的坐标位置
  27 + */
  28 +@property (nonatomic, assign) CLLocationCoordinate2D customLocation;
  29 +
  30 +/**
  31 + 坐标类型
  32 + */
  33 +@property (nonatomic, assign) BTKCoordType coordType;
  34 +
  35 +/**
  36 + 客户端地理围栏的ID列表
  37 + 若为nil或空数组,则查询指定坐标位置相对该监控对象上的所有客户端地理围栏的位置关系。
  38 + */
  39 +@property (nonatomic, copy) NSArray *fenceIDs;
  40 +
  41 +/**
  42 + 构造方法
  43 +
  44 + @param monitoredObject 围栏的监控对象名称
  45 + @param customLocation 指定的位置坐标
  46 + @param coordType 坐标类型
  47 + @param fenceIDs 客户端地理围栏的ID列表
  48 + @param tag 请求标志
  49 + @return 请求对象
  50 + */
  51 +-(instancetype)initWithmonitoredObject:(NSString *)monitoredObject CustomLocation:(CLLocationCoordinate2D)customLocation coordType:(BTKCoordType)coordType fenceIDs:(NSArray *)fenceIDs tag:(NSUInteger)tag;
  52 +
  53 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryLocalFenceStatusRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryLocalFenceStatusRequest.h
  1 +//
  2 +// BTKQueryLocalFenceStatusRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月18日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +#import "BTKTypes.h"
  12 +
  13 +/// 查询被监控对象和客户端地理围栏的位置关系的请求信息类
  14 +/**
  15 + 查询监控对象的最新位置,是在客户端围栏的内部还是外部的请求信息,通过此类设置
  16 + */
  17 +@interface BTKQueryLocalFenceStatusRequest : BTKAPIBaseRequest
  18 +
  19 +/**
  20 + 围栏监控对象的名称。
  21 + 必选,且必须为非空的字符串。
  22 + */
  23 +@property (nonatomic, copy) NSString *monitoredObject;
  24 +
  25 +/**
  26 + 围栏实体的ID列表。
  27 + 设置此属性,则查找监控对象相对于指定围栏的位置关系。
  28 + 不设置此属性,则查询监控对象相对于其上所有围栏的位置关系。
  29 + */
  30 +@property (nonatomic, copy) NSArray *fenceIDs;
  31 +
  32 +/**
  33 + 构造方法
  34 +
  35 + @param monitoredObject 监控对象的名称
  36 + @param fenceIDs 围栏实体的ID列表
  37 + @param tag 请求标志
  38 + @return 请求对象
  39 + */
  40 +-(instancetype)initWithMonitoredObject:(NSString *)monitoredObject fenceIDs:(NSArray *)fenceIDs tag:(NSUInteger)tag;
  41 +
  42 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryServerFenceHistoryAlarmRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryServerFenceHistoryAlarmRequest.h
  1 +//
  2 +// BTKQueryServerFenceHistoryAlarmRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月13日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +#import "BTKTypes.h"
  12 +
  13 +/// 查询指定监控对象的服务端围栏报警信息的请求信息类
  14 +/**
  15 + 查询指定的监控对象,在指定时间段内,触发服务端地理围栏的报警信息历史的请求信息,通过此类设置
  16 + */
  17 +@interface BTKQueryServerFenceHistoryAlarmRequest : BTKAPIBaseRequest
  18 +
  19 +/**
  20 + 服务端地理围栏监控对象的名称,必须指定
  21 + */
  22 +@property (nonatomic, copy) NSString *monitoredObject;
  23 +
  24 +/**
  25 + 服务端地理围栏实体的ID列表。
  26 + 若设置此属性,则查找监控对象触发指定的围栏的历史报警。
  27 + 若不设置此属性,则查询监控对象上的所有服务端地理围栏的历史报警。
  28 + */
  29 +@property (nonatomic, copy) NSArray *fenceIDs;
  30 +
  31 +/**
  32 + 时间段起点,UNIX时间戳。
  33 + 若值 > 0,则返回该时间戳之后的服务端地理围栏报警信息。
  34 + 若值 = 0,则返回7天内所有报警信息。
  35 + */
  36 +@property (nonatomic, assign) NSUInteger startTime;
  37 +
  38 +/**
  39 + 时间段终点,UNIX时间戳。
  40 + 若值 > 0,则返回该时间戳之前的服务端地理围栏报警信息。
  41 + 若值 = 0,则返回7天内所有报警信息。
  42 + endTime的值必须比startTime的值大。
  43 + */
  44 +@property (nonatomic, assign) NSUInteger endTime;
  45 +
  46 +/**
  47 + 用于控制返回结果的坐标类型
  48 + 可选值如下:
  49 + BTK_COORDTYPE_GCJ02:国测局经纬度
  50 + BTK_COORDTYPE_BD09LL:百度经纬度
  51 + 注:国外均返回 wgs84 坐标。
  52 + 若不设置,则默认返回百度经纬度
  53 + */
  54 +@property (nonatomic, assign) BTKCoordType outputCoordType;
  55 +
  56 +/**
  57 + 构造方法
  58 +
  59 + @param monitoredObject 被监控对象的名称
  60 + @param fenceIDs 地理围栏实体的ID列表
  61 + @param startTime 时间段起点
  62 + @param endTime 时间段终点
  63 + @param outputCoordType 返回坐标类型
  64 + @param serviceID 轨迹服务的ID
  65 + @param tag 请求标志
  66 + @return 请求对象
  67 + */
  68 +-(instancetype)initWithMonitoredObject:(NSString *)monitoredObject fenceIDs:(NSArray *)fenceIDs startTime:(NSUInteger)startTime endTime:(NSUInteger)endTime outputCoordType:(BTKCoordType)outputCoordType ServiceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  69 +
  70 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryServerFenceRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryServerFenceRequest.h
  1 +//
  2 +// BTKQueryServerFenceRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月31日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +#import "BTKTypes.h"
  12 +
  13 +/// 查询服务端地理围栏的请求信息类
  14 +/**
  15 + 查询服务端地理围栏的请求信息,通过此类设置
  16 + */
  17 +@interface BTKQueryServerFenceRequest : BTKAPIBaseRequest
  18 +
  19 +/**
  20 + 地理围栏监控对象的名称
  21 + */
  22 +@property (nonatomic, copy) NSString *monitoredObject;
  23 +
  24 +/**
  25 + 要查询的地理围栏的ID数组,若为nil或空数组则查询所有客户端地理围栏
  26 + */
  27 +@property (nonatomic, copy) NSArray *fenceIDs;
  28 +
  29 +/**
  30 + 返回信息的坐标类型
  31 + */
  32 +@property (nonatomic, assign) BTKCoordType outputCoordType;
  33 +
  34 +/**
  35 + 分页索引,选填。
  36 + pageIndex与pageSize一起计算从第几条结果返回,代表返回第几页。
  37 + */
  38 +@property (nonatomic, assign) NSUInteger pageIndex;
  39 +
  40 +/**
  41 + 分页大小,选填。
  42 + pageSize与pageIndex一起计算从第几条结果返回,代表返回结果中每页有几条记录。
  43 + */
  44 +@property (nonatomic, assign) NSUInteger pageSize;
  45 +
  46 +
  47 +/**
  48 + 构造方法,用于构造查询服务端地理围栏的请求对象
  49 +
  50 + @param monitoredObject 围栏监控的对象的entity_name
  51 + @param fenceIDs 要查询的地理围栏ID列表,若为空,则查询监控对象上的所有地理围栏
  52 + @param outputCoordType 输出坐标类型,只能选择百度经纬度或者国测局经纬度,在国内(包括港、澳、台)以外区域,无论设置何种坐标系,均返回 wgs84坐标
  53 + @param serviceID 轨迹服务ID
  54 + @param tag 请求标志
  55 + @return 查询服务端地理围栏的请求对象
  56 + */
  57 +-(instancetype)initWithMonitoredObject:(NSString *)monitoredObject fenceIDs:(NSArray *)fenceIDs outputCoordType:(BTKCoordType)outputCoordType serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  58 +
  59 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryServerFenceStatusByCustomLocationRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryServerFenceStatusByCustomLocationRequest.h
  1 +//
  2 +// BTKQueryServerFenceStatusByCustomLocationRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月20日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +#import "BTKTypes.h"
  12 +#import <CoreLocation/CoreLocation.h>
  13 +
  14 +/// 查询被监控对象,在指定的位置时,和服务端地理围栏的位置关系的请求信息类
  15 +/**
  16 + 查询指定的坐标位置,是在指定的服务端围栏的内部还是外部的请求信息,通过此类设置
  17 + */
  18 +@interface BTKQueryServerFenceStatusByCustomLocationRequest : BTKAPIBaseRequest
  19 +
  20 +/**
  21 + 服务端地理围栏监控对象的名称,必须为非空的字符串。
  22 + */
  23 +@property (nonatomic, copy) NSString *monitoredObject;
  24 +
  25 +/**
  26 + 指定的坐标位置
  27 + */
  28 +@property (nonatomic, assign) CLLocationCoordinate2D customLocation;
  29 +
  30 +/**
  31 + 坐标类型
  32 + */
  33 +@property (nonatomic, assign) BTKCoordType coordType;
  34 +
  35 +/**
  36 + 服务端地理围栏的ID列表
  37 + 若为nil或空数组,则查询指定坐标位置相对该监控对象上的所有服务端地理围栏的位置关系。
  38 + */
  39 +@property (nonatomic, copy) NSArray *fenceIDs;
  40 +
  41 +/**
  42 + 分页索引,选填。
  43 + 默认值为1。
  44 + pageIndex与pageSize一起计算从第几条结果返回,代表返回第几页。
  45 + */
  46 +@property (nonatomic, assign) NSUInteger pageIndex;
  47 +
  48 +/**
  49 + 分页大小,选填。
  50 + 默认值为100。
  51 + pageSize与pageIndex一起计算从第几条结果返回,代表返回结果中每页有几条记录。
  52 + */
  53 +@property (nonatomic, assign) NSUInteger pageSize;
  54 +
  55 +
  56 +/**
  57 + 构造方法
  58 +
  59 + @param monitoredObject 围栏的监控对象名称
  60 + @param customLocation 指定的位置坐标
  61 + @param fenceIDs 服务端地理围栏的ID列表
  62 + @param tag 请求标志
  63 + @return 请求对象
  64 + */
  65 +-(instancetype)initWithmonitoredObject:(NSString *)monitoredObject CustomLocation:(CLLocationCoordinate2D)customLocation coordType:(BTKCoordType)coordType fenceIDs:(NSArray *)fenceIDs serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  66 +
  67 +
  68 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryServerFenceStatusRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryServerFenceStatusRequest.h
  1 +//
  2 +// BTKQueryServerFenceStatusRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月13日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +#import "BTKTypes.h"
  12 +
  13 +/// 查询服务端地理围栏监控对象的状态的请求信息类
  14 +/**
  15 + 查询监控对象的最新位置,是在服务端围栏的内部还是外部的请求信息,通过此类设置
  16 + */
  17 +@interface BTKQueryServerFenceStatusRequest : BTKAPIBaseRequest
  18 +
  19 +/**
  20 + 围栏监控对象的名称,必须指定
  21 + */
  22 +@property (nonatomic, copy) NSString *monitoredObject;
  23 +
  24 +/**
  25 + 围栏实体的ID列表。
  26 + 设置此属性,则查找指定ID的围栏。
  27 + 不设置此属性,则查询监控对象上的所有围栏状态。
  28 + */
  29 +@property (nonatomic, copy) NSArray *fenceIDs;
  30 +
  31 +/**
  32 + 分页索引,选填。
  33 + pageIndex与pageSize一起计算从第几条结果返回,代表返回第几页。
  34 + */
  35 +@property (nonatomic, assign) NSUInteger pageIndex;
  36 +
  37 +/**
  38 + 分页大小,选填。
  39 + pageSize与pageIndex一起计算从第几条结果返回,代表返回结果中每页有几条记录。
  40 + */
  41 +@property (nonatomic, assign) NSUInteger pageSize;
  42 +
  43 +/**
  44 + 构造方法
  45 +
  46 + @param monitoredObject 监控对象的名称
  47 + @param fenceIDs 围栏实体的ID列表
  48 + @param serviceID 轨迹服务的ID
  49 + @param tag 请求标志
  50 + @return 请求对象
  51 + */
  52 +-(instancetype)initWithMonitoredObject:(NSString *)monitoredObject fenceIDs:(NSArray *)fenceIDs ServiceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  53 +
  54 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryTrackCacheInfoRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryTrackCacheInfoRequest.h
  1 +//
  2 +// BTKQueryTrackCacheInfoRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年05月03日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +
  12 +/// 查询客户端缓存的轨迹数据的请求信息类
  13 +/**
  14 + 查询客户端缓存的轨迹数据的请求信息类
  15 + */
  16 +@interface BTKQueryTrackCacheInfoRequest : BTKAPIBaseRequest
  17 +
  18 +/**
  19 + 将轨迹点所属的entity,作为过滤缓存查询的条件。最终查询结果为所有过滤条件的交集。
  20 + 类型为数组,选填。
  21 + 若设置,则查询指定entity的缓存数据;
  22 + 若不设置或设置为nil或为空数组,则查询所有缓存数据。
  23 + */
  24 +@property (nonatomic, copy) NSArray *entityNames;
  25 +
  26 +/**
  27 + 将轨迹点的定位时间戳,作为过滤缓存查询的条件。最终查询结果为所有过滤条件的交集。
  28 + 查询指定时间段内缓存的轨迹,时间段起点的UNIX时间戳,选填
  29 + 若单独指定startTime,不指定endTime,则查询startTime至当前的缓存轨迹
  30 + */
  31 +@property (nonatomic, assign) NSTimeInterval startTime;
  32 +
  33 +/**
  34 + 将轨迹点的定位时间戳,作为过滤缓存查询的条件。最终查询结果为所有过滤条件的交集。
  35 + 查询指定时间段内缓存的轨迹,时间段终点的UNIX时间戳,选填
  36 + 如果设置endTime,则endTime必须大于startTime
  37 + 若单独指定endTime,不指定startTime,则查询endTime之前的所有缓存轨迹
  38 + */
  39 +@property (nonatomic, assign) NSTimeInterval endTime;
  40 +
  41 +/**
  42 + 是否返回每个entity的缓存轨迹的里程,选填,默认为false。
  43 + 若设置为true,则返回的缓存信息中,包含该entity的所有缓存轨迹的里程信息;
  44 + 若不设置,或设置为false,则返回的缓存信息中,不包括里程信息。
  45 + */
  46 +@property (nonatomic, assign) BOOL needDistance;
  47 +
  48 +/**
  49 + 精度过滤阈值,单位:米
  50 + 当缓存的轨迹点的定位精度超过此阈值时,此点不参与离线里程计算
  51 + */
  52 +@property (nonatomic, assign) double distanceFilter;
  53 +
  54 +/**
  55 + 构造方法
  56 +
  57 + @param entityNames entity名称列表
  58 + @param serviceID 轨迹服务的ID
  59 + @param tag 请求标志
  60 + @return 请求对象
  61 + */
  62 +-(instancetype)initWithEntityNames:(NSArray *)entityNames serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  63 +
  64 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryTrackDistanceRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryTrackDistanceRequest.h
  1 +//
  2 +// BTKQueryTrackDistanceRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月10日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import "BTKTypes.h"
  11 +#import "BTKQueryTrackProcessOption.h"
  12 +
  13 +/// 查询某entity终端实体,在指定时间段内的行驶里程的请求信息类
  14 +/**
  15 + 查询某entity终端实体,在指定的时间段内的行驶里程的请求信息,通过此类设置
  16 + */
  17 +@interface BTKQueryTrackDistanceRequest : BTKAPIBaseRequest
  18 +
  19 +/**
  20 + 需要查询的entity的名称,必填,必须为非空字符串
  21 + */
  22 +@property (nonatomic, copy) NSString *entityName;
  23 +/**
  24 + 开始时间 UNIX时间戳,必填。
  25 + */
  26 +@property (nonatomic, assign) NSUInteger startTime;
  27 +/**
  28 + 结束时间 UNIX时间戳,必填。
  29 + 结束时间不能大于当前时间,且起止时间区间不超过24小时。
  30 + */
  31 +@property (nonatomic, assign) NSUInteger endTime;
  32 +/**
  33 + 是否返回纠偏后的里程,选填。
  34 + TRUE代表返回纠偏后的里程,FALSE代表使用原始轨迹计算里程。
  35 + 默认值为FALSE。
  36 + */
  37 +@property (nonatomic, assign) BOOL isProcessed;
  38 +
  39 +/**
  40 + 纠偏选项,选填。
  41 + 若设置此选项,则使用开发者指定的选项进行纠偏。
  42 + 如果不设置,或者值为nil,将使用默认的纠偏选项:去燥、不绑路、不过滤噪点、交通方式为驾车。
  43 + */
  44 +@property (nonatomic, strong) BTKQueryTrackProcessOption *processOption;
  45 +
  46 +/**
  47 + 里程补偿的方式,选填。
  48 + 在里程计算时,两个轨迹点定位时间间隔5分钟以上,被认为是中断。中断轨迹可以进行里程补偿,通过此属性设置里程补偿的方式。
  49 + 默认值为BTK_TRACK_PROCESS_OPTION_NO_SUPPLEMENT 不进行里程补偿。
  50 + */
  51 +@property (nonatomic, assign) BTKTrackProcessOptionSupplementMode supplementMode;
  52 +
  53 +/**
  54 + 低速阈值,选填。(单位:千米/小时)
  55 + 若填写该值且isProcessed=true时,则返回结果中将增加low_speed_distance字段,表示速度低于该值的里程。
  56 + 示例:
  57 + lowSpeedThreshold=20,则返回结果中将增加low_speed_distance字段表示此段轨迹中速度低于20千米/小时的里程,可用于网约车行业中计算低速里程。
  58 + */
  59 +@property (nonatomic, assign) double lowSpeedThreshold;
  60 +
  61 +/**
  62 + 构造方法
  63 +
  64 + @param entityName entity名称
  65 + @param startTime 开始时间
  66 + @param endTime 结束时间
  67 + @param isProcessed 是否返回纠偏后的里程
  68 + @param processOption 纠偏选项
  69 + @param supplementMode 里程补偿方式
  70 + @param serviceID 轨迹服务的ID
  71 + @param tag 请求标志
  72 + @return 查询某entity行驶里程的请求对象
  73 + */
  74 +-(instancetype)initWithEntityName:(NSString *)entityName startTime:(NSUInteger)startTime endTime:(NSUInteger)endTime isProcessed:(BOOL)isProcessed processOption:(BTKQueryTrackProcessOption *)processOption supplementMode:(BTKTrackProcessOptionSupplementMode)supplementMode serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  75 +
  76 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryTrackLatestPointRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryTrackLatestPointRequest.h
  1 +//
  2 +// BTKQueryTrackLatestPointRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月10日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKAPIBaseRequest.h"
  11 +#import "BTKQueryTrackProcessOption.h"
  12 +
  13 +/// 查询某entity终端实体的实时位置的请求信息类
  14 +/**
  15 + 查询某entity终端实体的实时位置时,请求信息通过此类设置
  16 + */
  17 +@interface BTKQueryTrackLatestPointRequest : BTKAPIBaseRequest
  18 +
  19 +/**
  20 + 需要查询的entity的名称,必填,必须为非空字符串。
  21 + */
  22 +@property (nonatomic, copy) NSString *entityName;
  23 +
  24 +/**
  25 + 纠偏选项,选填。
  26 + 若设置此选项,则使用开发者指定的选项进行纠偏。
  27 + 如果不设置,或者值为nil,将使用默认的纠偏选项:去燥、不绑路、不过滤噪点、交通方式为驾车。
  28 + */
  29 +@property (nonatomic, strong) BTKQueryTrackProcessOption *processOption;
  30 +
  31 +/**
  32 + 返回的坐标类型,选填。
  33 + 该字段用于控制返回结果中的坐标类型。
  34 + 只允许设置为百度经纬度或者国测局经纬度。
  35 + 该参数仅对国内(包含港、澳、台)轨迹有效,海外区域轨迹均返回 wgs84坐标系。
  36 + */
  37 +@property (nonatomic, assign) BTKCoordType outputCoordType;
  38 +
  39 +/**
  40 + 构造方法
  41 +
  42 + @param entityName entity名称
  43 + @param processOption 纠偏选项
  44 + @param outputCoordType 返回的坐标类型
  45 + @param serviceID 轨迹服务的ID
  46 + @param tag 请求标志
  47 + @return 查询某entity的实时位置的请求对象
  48 + */
  49 +-(instancetype)initWithEntityName:(NSString *)entityName processOption:(BTKQueryTrackProcessOption *)processOption outputCootdType:(BTKCoordType)outputCoordType serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  50 +
  51 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryTrackProcessOption.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKQueryTrackProcessOption.h
  1 +//
  2 +// BTKQueryTrackProcessOption.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月19日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKTypes.h"
  11 +
  12 +/// 查询Track时的纠偏选项
  13 +/**
  14 + 查询Track的最新位置、轨迹里程、轨迹点等操作中,如果需要返回纠偏后的结果,需要通过此类设置纠偏参数
  15 + */
  16 +@interface BTKQueryTrackProcessOption : NSObject
  17 +
  18 +/**
  19 + 纠偏时是否需要去噪,TRUE代表去噪
  20 + */
  21 +@property (nonatomic, assign) BOOL denoise;
  22 +
  23 +/**
  24 + 纠偏时是否需要抽稀,TRUE代表抽稀。
  25 + 该选项只有在查询行程信息的请求BTKQueryHistoryTrackRequest中有效。
  26 + 在BTKQueryTrackLatestPointRequest和BTKQueryTrackDistanceRequest中的processOption选项中设置此属性没有效果。
  27 + */
  28 +@property (nonatomic, assign) BOOL vacuate;
  29 +
  30 +/**
  31 + 纠偏时是否需要绑路,TRUE代表绑路
  32 + */
  33 +@property (nonatomic, assign) BOOL mapMatch;
  34 +
  35 +/**
  36 + 纠偏时的定位精度过滤阀值,用于过滤掉定位精度较差的轨迹点。
  37 + 0代表不过滤,100代表过滤掉定位精度大于100米的轨迹点。
  38 + 例如:若只需保留 GPS 定位点,则建议设为:20;若需保留 GPS 和 Wi-Fi 定位点,去除基站定位点,则建议设为:100
  39 + */
  40 +@property (nonatomic, assign) NSUInteger radiusThreshold;
  41 +
  42 +/**
  43 + 纠偏时的交通方式,鹰眼将根据不同交通工具选择不同的纠偏策略
  44 + */
  45 +@property (nonatomic, assign) BTKTrackProcessOptionTransportMode transportMode;
  46 +
  47 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKSearchEntityRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKSearchEntityRequest.h
  1 +//
  2 +// BTKSearchEntityRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月27日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import "BTKQueryEntityFilterOption.h"
  11 +#import "BTKSearchEntitySortByOption.h"
  12 +
  13 +///根据关键字检索Entity的请求类
  14 +/**
  15 + 根据关键字检索Entity时,请求信息通过此类设置
  16 + */
  17 +@interface BTKSearchEntityRequest : BTKAPIBaseRequest
  18 +
  19 +/**
  20 + 检索关键字,可选。
  21 + */
  22 +@property (nonatomic, copy) NSString *query;
  23 +
  24 +/**
  25 + 过滤条件,可选。
  26 + */
  27 +@property (nonatomic, strong) BTKQueryEntityFilterOption *filter;
  28 +
  29 +/**
  30 + 排序方法,可选。
  31 + */
  32 +@property (nonatomic, assign) BTKSearchEntitySortByOption *sortby;
  33 +
  34 +/**
  35 + 返回的坐标类型,可选。
  36 + 该字段用于控制返回结果中的坐标类型。可选值为:
  37 + BTK_COORDTYPE_GCJ02:国测局加密坐标
  38 + BTK_COORDTYPE_BD09LL:百度经纬度坐标
  39 + 该参数仅对国内(包含港、澳、台)轨迹有效,海外区域轨迹均返回 wgs84坐标系
  40 + */
  41 +@property (nonatomic, assign) BTKCoordType outputCoordType;
  42 +
  43 +/**
  44 + 分页索引,选填。
  45 + 默认值为1。
  46 + pageIndex与pageSize一起计算从第几条结果返回,代表返回第几页。
  47 + */
  48 +@property (nonatomic, assign) NSUInteger pageIndex;
  49 +
  50 +/**
  51 + 分页大小,选填。
  52 + 默认值为100。
  53 + pageSize与pageIndex一起计算从第几条结果返回,代表返回结果中每页有几个轨迹点。
  54 + */
  55 +@property (nonatomic, assign) NSUInteger pageSize;
  56 +
  57 +-(instancetype)initWithQueryKeyword:(NSString *)query filter:(BTKQueryEntityFilterOption *)filter sortby:(BTKSearchEntitySortByOption *)sortby outputCoordType:(BTKCoordType)outputCoordType pageIndex:(NSUInteger)pageIndex pageSize:(NSUInteger)pageSize ServiceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  58 +
  59 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKSearchEntitySortByOption.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKSearchEntitySortByOption.h
  1 +//
  2 +// BTKSearchEntitySortByOption.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月27日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKTypes.h"
  11 +
  12 +///检索Entity时返回结果的排序规则
  13 +/**
  14 + 检索Entity时,通过此类设置返回结果的排序规则
  15 + */
  16 +@interface BTKSearchEntitySortByOption : NSObject
  17 +
  18 +/**
  19 + 需要排序的字段。
  20 + 支持的排序字段有:
  21 + loc_time:entity 最新定位时间
  22 + entity_name:entity 唯一标识
  23 + entity_desc:entity描述信息
  24 + <custom-key>:开发者自定义的 entity 属性字段
  25 + */
  26 +@property (nonatomic, copy) NSString *fieldName;
  27 +
  28 +/**
  29 + 排序方式。升序或降序。
  30 + */
  31 +@property (nonatomic, assign) BTKEntitySortType sortType;
  32 +
  33 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKServerCircleFence.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKServerCircleFence.h
  1 +//
  2 +// BTKServerCircleFence.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月30日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKBaseFence.h"
  10 +
  11 +/// 服务端圆形地理围栏类
  12 +/**
  13 + 通过此类来实例化一个服务端圆形地理围栏实体。
  14 + */
  15 +@interface BTKServerCircleFence : BTKBaseFence
  16 +
  17 +/**
  18 + 服务端圆形地理围栏的圆心坐标,必填。
  19 + */
  20 +@property (nonatomic, assign) CLLocationCoordinate2D center;
  21 +
  22 +/**
  23 + 服务端圆形地理围栏的半径,必填。
  24 + 单位:米
  25 + */
  26 +@property (nonatomic, assign) double radius;
  27 +
  28 +/**
  29 + 服务端圆形地理围栏的圆心的坐标类型,必填。
  30 + */
  31 +@property (nonatomic, assign) BTKCoordType coordType;
  32 +
  33 +/**
  34 + 服务端地理围栏的去燥精度,选填。
  35 + 单位:米
  36 + 每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoiseAccuracy可控制,当轨迹点的定位误差半径大于设置值时,就会把该轨迹点当做噪点,不参与围栏计算。
  37 + 若不想去燥,则不需要设置此选项。
  38 + */
  39 +@property (nonatomic, assign) NSUInteger denoiseAccuracy;
  40 +
  41 +/**
  42 + 构造方法,用于构造服务端圆形地理围栏对象
  43 +
  44 + @param center 圆心坐标
  45 + @param radius 半径
  46 + @param coordType 圆心的坐标类型
  47 + @param denoiseAccuracy 去燥精度 单位:米。每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoiseAccuray可控制,当轨迹点的定位误差半径大于设置值时,就会把该轨迹点当做噪点,不参与围栏计算。如果不想去噪,设置为0即可。
  48 + @param fenceName 围栏名称
  49 + @param monitoredObject 围栏监控对象的名称
  50 + @return 服务端圆形地理围栏对象
  51 + */
  52 +-(instancetype)initWithCenter:(CLLocationCoordinate2D)center radius:(double)radius coordType:(BTKCoordType)coordType denoiseAccuracy:(NSUInteger)denoiseAccuracy fenceName:(NSString *)fenceName monitoredObject:(NSString *)monitoredObject;
  53 +
  54 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKServerDistrictFence.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKServerDistrictFence.h
  1 +//
  2 +// BTKServerDistrictFence.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年05月09日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKBaseFence.h"
  10 +
  11 +/// 服务端行政区域地理围栏类
  12 +/**
  13 + 通过此类来实例化一个服务端行政区域地理围栏实体。
  14 + */
  15 +@interface BTKServerDistrictFence : BTKBaseFence
  16 +
  17 +/**
  18 + 行政区划关键字,必填。
  19 + 支持中国国家、省、市、区/县名称。请尽量输入完整的行政区层级和名称,保证名称的唯一性。若输入的行政区名称匹配多个行政区,围栏将创建失败。
  20 + 示例: 中国 北京市 湖南省长沙市 湖南省长沙市雨花区
  21 +
  22 + */
  23 +@property (nonatomic, copy) NSString *keyword;
  24 +
  25 +/**
  26 + 服务端地理围栏的去燥精度,选填。
  27 + 单位:米
  28 + 每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoiseAccuracy可控制,当轨迹点的定位误差半径大于设置值时,就会把该轨迹点当做噪点,不参与围栏计算。
  29 + 若不想去燥,则不需要设置此选项。
  30 + */
  31 +@property (nonatomic, assign) NSUInteger denoiseAccuracy;
  32 +
  33 +/**
  34 + 构造方法
  35 +
  36 + @param keyword 行政区划关键字
  37 + @param denoiseAccuracy 去噪精度
  38 + @param fenceName 围栏名称
  39 + @param monitoredObject 监控对象名称
  40 + @return 行政区域围栏对象
  41 + */
  42 +-(instancetype)initWithKeyword:(NSString *)keyword denoiseAccuracy:(NSUInteger)denoiseAccuracy fenceName:(NSString *)fenceName monitoredObject:(NSString *)monitoredObject;
  43 +
  44 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKServerPolygonFence.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKServerPolygonFence.h
  1 +//
  2 +// BTKServerPolygonFence.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月30日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKBaseFence.h"
  10 +
  11 +/// 服务端的多边形地理围栏类
  12 +/**
  13 + 通过此类可以实例化一个服务端的多边形地理围栏实体。
  14 + */
  15 +@interface BTKServerPolygonFence : BTKBaseFence
  16 +
  17 +/**
  18 + 服务端多边形地理围栏的顶点坐标,必填。
  19 + 数组中的每一项为CLLocationCoordinate2D类型的坐标点,代表多边形的一个顶点。
  20 + */
  21 +@property (nonatomic, copy) NSArray *vertexes;
  22 +
  23 +/**
  24 + 服务端多边形地理围栏的顶点坐标的坐标类型,必填。
  25 + */
  26 +@property (nonatomic, assign) BTKCoordType coordType;
  27 +
  28 +/**
  29 + 服务端地理围栏的去燥精度,选填。
  30 + 单位:米
  31 + 每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoiseAccuracy可控制,当轨迹点的定位误差半径大于设置值时,就会把该轨迹点当做噪点,不参与围栏计算。
  32 + 若不想去燥,则不需要设置此选项。
  33 + */
  34 +@property (nonatomic, assign) NSUInteger denoiseAccuracy;
  35 +
  36 +/**
  37 + 构造方法,用于构造服务端多边形地理围栏对象
  38 +
  39 + @param vertexes 多边形的顶点坐标数组,数组中每一项为 CLLocationCoordinate2D类型
  40 + @param coordType 顶点坐标的坐标类型
  41 + @param denoiseAccuracy 去燥精度 单位:米。每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoiseAccuray可控制,当轨迹点的定位误差半径大于设置值时,就会把该轨迹点当做噪点,不参与围栏计算。如果不想去噪,设置为0即可。
  42 + @param fenceName 地理围栏的名称
  43 + @param monitoredObject 地理围栏监控对象的名称
  44 + @return 服务端多边形地理围栏对象
  45 + */
  46 +-(instancetype)initWithVertexes:(NSArray *)vertexes coordType:(BTKCoordType)coordType denoiseAccuracy:(NSUInteger)denoiseAccuracy fenceName:(NSString *)fenceName monitoredObject:(NSString *)monitoredObject;
  47 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKServerPolylineFence.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKServerPolylineFence.h
  1 +//
  2 +// BTKServerPolylineFence.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月30日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKBaseFence.h"
  10 +
  11 +/// 服务端线形地理围栏类
  12 +/**
  13 + 通过此类可以实例化一个服务端线形地理围栏实体。
  14 + */
  15 +@interface BTKServerPolylineFence : BTKBaseFence
  16 +
  17 +/**
  18 + 服务端线形围栏的形状点的的坐标,必填。
  19 + 数组中的每一项为CLLocationCoordinate2D类型的坐标点,代表构成线段的一个形状点。
  20 + 坐标点个数在2个到100个之间。
  21 + */
  22 +@property (nonatomic, copy) NSArray *vertexes;
  23 +
  24 +/**
  25 + 服务端线形围栏的形状点的坐标类型
  26 + */
  27 +@property (nonatomic, assign) BTKCoordType coordType;
  28 +
  29 +/**
  30 + 服务端线形围栏的报警偏移距离(若偏离折线距离超过该距离即报警),必填。
  31 + 单位:米
  32 + */
  33 +@property (nonatomic, assign) NSInteger offset;
  34 +
  35 +/**
  36 + 服务端地理围栏的去燥精度,选填。
  37 + 单位:米
  38 + 每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoiseAccuracy可控制,当轨迹点的定位误差半径大于设置值时,就会把该轨迹点当做噪点,不参与围栏计算。
  39 + 若不想去燥,则不需要设置此选项。
  40 + */
  41 +@property (nonatomic, assign) NSUInteger denoiseAccuracy;
  42 +
  43 +/**
  44 + 构造方法,用于构造服务端线形地理围栏对象
  45 +
  46 + @param vertexes 构成线段的坐标点数组,数组中每一项为CLLocationCoordinate2D类型
  47 + @param coordType 坐标点的坐标类型
  48 + @param offset 偏离距离 偏移距离(若偏离折线距离超过该距离即报警),单位:米 示例:200
  49 + @param denoiseAccuracy 去燥精度 单位:米。每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoiseAccuray可控制,当轨迹点的定位误差半径大于设置值时,就会把该轨迹点当做噪点,不参与围栏计算。如果不想去噪,设置为0即可。
  50 + @param fenceName 地理围栏的名称
  51 + @param monitoredObject 监控对象的entity_name
  52 + @return 服务端线形地理围栏对象
  53 + */
  54 +-(instancetype)initWithVertexes:(NSArray *)vertexes coordType:(BTKCoordType)coordType offset:(NSInteger)offset denoiseAccuracy:(NSUInteger)denoiseAccuracy fenceName:(NSString *)fenceName monitoredObject:(NSString *)monitoredObject;
  55 +
  56 +@end
  57 +
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKServiceOption.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKServiceOption.h
  1 +//
  2 +// BTKServiceOption.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年02月27日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +/// 轨迹服务运行需要的基础信息类
  12 +@interface BTKServiceOption : NSObject
  13 +
  14 +/**
  15 + AK
  16 + */
  17 +@property (nonatomic, copy) NSString *ak;
  18 +
  19 +/**
  20 + MCODE
  21 + */
  22 +@property (nonatomic, copy) NSString *mcode;
  23 +
  24 +/**
  25 + 轨迹服务的ID
  26 + */
  27 +@property (nonatomic, assign) NSUInteger serviceID;
  28 +
  29 +/**
  30 + 是否保活
  31 + */
  32 +@property (nonatomic, assign) BOOL keepAlive;
  33 +
  34 +/**
  35 + 构造方法
  36 +
  37 + @param ak ak
  38 + @param mcode mcode
  39 + @param serviceID 轨迹服务的ID
  40 + @param keepAlive 是否保活
  41 + @return 轨迹服务运行需要的基础信息对象
  42 + */
  43 +-(instancetype)initWithAK:(NSString *)ak mcode:(NSString *)mcode serviceID:(NSUInteger)serviceID keepAlive:(BOOL)keepAlive;
  44 +
  45 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKStartServiceOption.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKStartServiceOption.h
  1 +//
  2 +// BTKStartServiceOption.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年02月27日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +/// 开启轨迹服务的配置信息
  12 +@interface BTKStartServiceOption : NSObject
  13 +
  14 +/**
  15 + 终端实体的名称
  16 + */
  17 +@property (nonatomic, copy) NSString *entityName;
  18 +
  19 +/**
  20 + 构造方法
  21 +
  22 + @param entityName 终端实体的名称,采集的轨迹将算在该entity名下
  23 + @return 配置信息对象
  24 + */
  25 +-(instancetype)initWithEntityName:(NSString *)entityName;
  26 +
  27 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKStayPointAnalysisRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKStayPointAnalysisRequest.h
  1 +//
  2 +// BTKStayPointAnalysisRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月26日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import "BTKQueryTrackProcessOption.h"
  11 +
  12 +
  13 +/// 停留点分析的请求信息类
  14 +@interface BTKStayPointAnalysisRequest : BTKAPIBaseRequest
  15 +
  16 +/**
  17 + 需要查询的entity的名称,必填,必须为非空字符串。
  18 + */
  19 +@property (nonatomic, copy) NSString *entityName;
  20 +
  21 +/**
  22 + 开始时间,必选。
  23 + */
  24 +@property (nonatomic, assign) NSUInteger startTime;
  25 +
  26 +/**
  27 + 结束时间,必选。
  28 + */
  29 +@property (nonatomic, assign) NSUInteger endTime;
  30 +
  31 +/**
  32 + 停留时间,可选。
  33 + 单位:秒,默认值:600。
  34 + 该字段用于设置停留点判断规则,即若系统判断在半径为stay_radius的圆形范围内停留时间超过stay_time,则被认为是一次停留。
  35 + */
  36 +@property (nonatomic, assign) NSUInteger stayTime;
  37 +
  38 +/**
  39 + 停留半径,可选。
  40 + 单位:米,取值范围:[1,500],默认值:20。
  41 + 该字段用于设置停留点判断规则,即若系统判断在半径为stay_radius的圆形范围内停留时间超过stay_time,则被认为是一次停留。
  42 + */
  43 +@property (nonatomic, assign) NSUInteger stayRadius;
  44 +
  45 +/**
  46 + 纠偏选项,用于控制返回坐标的纠偏处理方式。
  47 + 在停留点分析方法中,只有其中的mapMatch和transportMode有效。
  48 + 可选。若不设置或为nil,则采用默认值。不绑路、交通方式为驾车。
  49 + */
  50 +@property (nonatomic, strong) BTKQueryTrackProcessOption *processOption;
  51 +
  52 +/**
  53 + 返回的坐标类型,可选。
  54 + 该字段用于控制返回结果中的坐标类型。可选值为:
  55 + BTK_COORDTYPE_GCJ02:国测局加密坐标
  56 + BTK_COORDTYPE_BD09LL:百度经纬度坐标
  57 + 该参数仅对国内(包含港、澳、台)轨迹有效,海外区域轨迹均返回 wgs84坐标系
  58 + */
  59 +@property (nonatomic, assign) BTKCoordType outputCoordType;
  60 +
  61 +
  62 +/**
  63 + 构造方法
  64 +
  65 + @param entityName 要查询的entity终端实体的名称
  66 + @param startTime 开始时间
  67 + @param endTime 结束时间
  68 + @param stayTime 停留时间
  69 + @param stayRadius 停留半径
  70 + @param processOption 纠偏选项
  71 + @param outputCoordType 返回的坐标类型
  72 + @param serviceID 轨迹服务的ID
  73 + @param tag 请求标志
  74 + @return 请求对象
  75 + */
  76 +-(instancetype)initWithEntityName:(NSString *)entityName startTime:(NSUInteger)startTime endTime:(NSUInteger)endTime stayTime:(NSUInteger)stayTime stayRadius:(NSUInteger)stayRadius processOption:(BTKQueryTrackProcessOption *)processOption outputCoordType:(BTKCoordType)outputCoordType serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  77 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKTraceDelegate.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKTraceDelegate.h
  1 +//
  2 +// BTKTraceDelegate.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年02月27日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKTypes.h"
  11 +#import "BTKPushMessage.h"
  12 +
  13 +/// 轨迹服务的代理协议,服务和采集的相关操作的执行结果,通过本协议中的方法回调
  14 +@protocol BTKTraceDelegate <NSObject>
  15 +
  16 +@optional
  17 +/**
  18 + 开启轨迹服务的回调方法
  19 +
  20 + @param error 开启轨迹服务的结果
  21 + */
  22 +-(void)onStartService:(BTKServiceErrorCode) error;
  23 +/**
  24 + 停止轨迹服务的回调方法
  25 +
  26 + @param error 停止轨迹服务的结果
  27 + */
  28 +-(void)onStopService:(BTKServiceErrorCode) error;
  29 +
  30 +/**
  31 + 开始采集的回调方法
  32 +
  33 + @param error 开始采集的操作结果
  34 + */
  35 +-(void)onStartGather:(BTKGatherErrorCode) error;
  36 +/**
  37 + 停止采集的回调方法
  38 +
  39 + @param error 停止采集的操作结果
  40 + */
  41 +-(void)onStopGather:(BTKGatherErrorCode) error;
  42 +
  43 +/**
  44 + 收到推送消息的回调方法
  45 +
  46 + @param message 推送消息的内容
  47 + */
  48 +-(void)onGetPushMessage:(BTKPushMessage *)message;
  49 +
  50 +/**
  51 + 用户自定义信息的设置方法,SDK在每个采集周期会回调此方法,将此方法的返回值作为该定位周期内轨迹点的附加数据
  52 + 所有附加数据组成的字典,总的字节数不能超过1024字节。
  53 +
  54 + @return 当前定位周期内轨迹点的附加数据,key代表自定义字段名称,value代表自定义字段的值。用法见DEMO
  55 + */
  56 +-(NSDictionary *)onGetCustomData;
  57 +
  58 +/**
  59 + 用户自定义信息设置结果的回调方法
  60 +
  61 + @param error 自定义信息的设置结果
  62 + */
  63 +-(void)onGetCustomDataResult:(BTKGetCustomDataErrorCode) error;
  64 +
  65 +/**
  66 + 更改采集和打包上传周期的结果的回调方法
  67 +
  68 + @param error 更改周期的结果
  69 + */
  70 +-(void)onChangeGatherAndPackIntervals:(BTKChangeIntervalErrorCode) error;
  71 +
  72 +/**
  73 + 设置缓存占用的最大磁盘空间的结果的回调方法
  74 +
  75 + @param error 设置的结果
  76 + */
  77 +-(void)onSetCacheMaxSize:(BTKSetCacheMaxSizeErrorCode) error;
  78 +
  79 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKTrackAction.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKTrackAction.h
  1 +//
  2 +// BTKTrackAction.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月11日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "BTKQueryTrackLatestPointRequest.h"
  11 +#import "BTKQueryTrackDistanceRequest.h"
  12 +#import "BTKQueryHistoryTrackRequest.h"
  13 +#import "BTKQueryTrackCacheInfoRequest.h"
  14 +#import "BTKClearTrackCacheRequest.h"
  15 +#import "BTKAddCustomTrackPointRequest.h"
  16 +#import "BTKBatchAddCustomTrackPointRequest.h"
  17 +#import "BTKTrackDelegate.h"
  18 +
  19 +/// 轨迹纠偏与里程计算操作类
  20 +/**
  21 + 轨迹纠偏与里程计算
  22 + */
  23 +@interface BTKTrackAction : NSObject
  24 +
  25 +/**
  26 + 轨迹相关操作的全局访问点
  27 +
  28 + @return 单例对象
  29 + */
  30 ++(BTKTrackAction *)sharedInstance;
  31 +
  32 +
  33 +/**
  34 + 上传某个开发者自定义的轨迹点
  35 + 除了SDK自动的轨迹采集上传外,开发者可以通过此方法上传自定义的轨迹点。
  36 + 比如在两个采集周期之间,上传某个轨迹点作为补充。或者上传非当前登陆的entity的其他终端的轨迹点等。
  37 +
  38 + @param request 请求对象
  39 + @param delegate 操作结果的回调对象
  40 + */
  41 +-(void)addCustomPointWith:(BTKAddCustomTrackPointRequest *)request delegate:(id<BTKTrackDelegate>)delegate;
  42 +
  43 +/**
  44 + 批量上传若干个开发者自定义的轨迹点
  45 + 除了SDK自动的轨迹采集上传外,开发者可以通过此方法批量上传自定义的轨迹点。
  46 + 这些轨迹点可以属于不同的终端实体。
  47 +
  48 + @param request 请求对象
  49 + @param delegate 操作结果的回调对象
  50 + */
  51 +-(void)batchAddCustomPointWith:(BTKBatchAddCustomTrackPointRequest *)request delegate:(id<BTKTrackDelegate>)delegate;
  52 +
  53 +/**
  54 + 查询某终端实体的实时位置
  55 +
  56 + @param request 查询请求对象
  57 + @param delegate 操作结果的回调对象
  58 + */
  59 +-(void)queryTrackLatestPointWith:(BTKQueryTrackLatestPointRequest *)request delegate:(id<BTKTrackDelegate>)delegate;
  60 +
  61 +/**
  62 + 查询某终端实体在一段时间内的里程
  63 +
  64 + @param request 查询请求对象
  65 + @param delegate 操作结果的回调对象
  66 + */
  67 +-(void)queryTrackDistanceWith:(BTKQueryTrackDistanceRequest *)request delegate:(id<BTKTrackDelegate>)delegate;
  68 +
  69 +/**
  70 + 查询某终端实体在一段时间内的轨迹
  71 +
  72 + @param request 查询请求对象
  73 + @param delegate 操作结果的回调对象
  74 + */
  75 +-(void)queryHistoryTrackWith:(BTKQueryHistoryTrackRequest *)request delegate:(id<BTKTrackDelegate>)delegate;
  76 +
  77 +/**
  78 + 查询客户端缓存的轨迹信息
  79 +
  80 + @param request 查询请求对象
  81 + @param delegate 操作结果的回调对象
  82 + */
  83 +-(void)queryTrackCacheInfoWith:(BTKQueryTrackCacheInfoRequest *)request delegate:(id<BTKTrackDelegate>)delegate;
  84 +
  85 +/**
  86 + 清空客户端缓存的轨迹信息
  87 +
  88 + @param request 清除操作的请求对象
  89 + @param delegate 操作结果的回调对象
  90 + */
  91 +-(void)clearTrackCacheWith:(BTKClearTrackCacheRequest *)request delegate:(id<BTKTrackDelegate>)delegate;
  92 +
  93 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKTrackDelegate.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKTrackDelegate.h
  1 +//
  2 +// BTKTrackDelegate.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月11日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +/// track代理协议,track相关操作的执行结果,通过本协议中的方法回调
  12 +/**
  13 + track代理协议,track相关操作的执行结果,通过本协议中的方法回调
  14 + */
  15 +@protocol BTKTrackDelegate <NSObject>
  16 +
  17 +@optional
  18 +
  19 +/**
  20 + 上传开发者自定义轨迹点的回调方法
  21 +
  22 + @param response 上传结果
  23 + */
  24 +-(void)onAddCustomTrackPoint:(NSData *)response;
  25 +
  26 +/**
  27 + 批量上传开发者自定义的轨迹点的回调方法
  28 +
  29 + @param response 上传结果
  30 + */
  31 +-(void)onBatchAddCustomTrackPoint:(NSData *)response;
  32 +
  33 +/**
  34 + 实时位置查询的回调方法
  35 +
  36 + @param response 查询结果
  37 + */
  38 +-(void)onQueryTrackLatestPoint:(NSData *)response;
  39 +
  40 +/**
  41 + 里程查询的回调方法
  42 +
  43 + @param response 查询结果
  44 + */
  45 +-(void)onQueryTrackDistance:(NSData *)response;
  46 +
  47 +/**
  48 + 轨迹查询的回调方法
  49 +
  50 + @param response 查询结果
  51 + */
  52 +-(void)onQueryHistoryTrack:(NSData *)response;
  53 +
  54 +/**
  55 + 缓存查询的回调方法
  56 +
  57 + @param response 查询结果
  58 + */
  59 +-(void)onQueryTrackCacheInfo:(NSData *)response;
  60 +
  61 +/**
  62 + 清空缓存的回调方法
  63 +
  64 + @param response 清空操作的结果
  65 + */
  66 +-(void)onClearTrackCache:(NSData *)response;
  67 +
  68 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKTypes.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKTypes.h
  1 +//
  2 +// BTKTypes.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年02月27日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#ifndef BTKTypes_h
  10 +#define BTKTypes_h
  11 +
  12 +#import <Foundation/Foundation.h>
  13 +
  14 +/**
  15 + 轨迹服务相关操作执行结果的错误码
  16 +
  17 + - BTK_START_SERVICE_SUCCESS: 服务开启成功,并与服务端连接成功
  18 + - BTK_START_SERVICE_SUCCESS_BUT_OFFLINE: 服务开启成功,但与服务端连接失败,SDK会尝试重连
  19 + - BTK_START_SERVICE_PARAM_ERROR: 参数错误
  20 + - BTK_START_SERVICE_INTERNAL_ERROR: 内部错误
  21 + - BTK_START_SERVICE_NETWORK_ERROR: 网络异常
  22 + - BTK_START_SERVICE_AUTH_ERROR: 鉴权不通过导致失败(ak mcode等信息错误)
  23 + - BTK_START_SERVICE_IN_PROGRESS: 正在开启服务
  24 + - BTK_SERVICE_ALREADY_STARTED_ERROR: 已经开启服务,请勿重复开启
  25 + - BTK_STOP_SERVICE_NO_ERROR: 停止服务成功
  26 + - BTK_STOP_SERVICE_NOT_YET_STARTED_ERROR: 服务还未开启,无法停止
  27 + - BTK_STOP_SERVICE_IN_PROGRESS: 正在停止服务
  28 + */
  29 +typedef NS_ENUM(NSUInteger, BTKServiceErrorCode) {
  30 + BTK_START_SERVICE_SUCCESS,
  31 + BTK_START_SERVICE_SUCCESS_BUT_OFFLINE,
  32 + BTK_START_SERVICE_PARAM_ERROR,
  33 + BTK_START_SERVICE_INTERNAL_ERROR,
  34 + BTK_START_SERVICE_NETWORK_ERROR,
  35 + BTK_START_SERVICE_AUTH_ERROR,
  36 + BTK_START_SERVICE_IN_PROGRESS,
  37 + BTK_SERVICE_ALREADY_STARTED_ERROR,
  38 + BTK_STOP_SERVICE_NO_ERROR,
  39 + BTK_STOP_SERVICE_NOT_YET_STARTED_ERROR,
  40 + BTK_STOP_SERVICE_IN_PROGRESS,
  41 +};
  42 +
  43 +
  44 +/**
  45 + 采集相关操作执行结果的错误码
  46 +
  47 + - BTK_START_GATHER_SUCCESS: 开始采集成功
  48 + - BTK_GATHER_ALREADY_STARTED_ERROR: 已经在采集,请勿重复开始
  49 + - BTK_START_GATHER_BEFORE_START_SERVICE_ERROR: 开始采集必须在开始服务之后调用
  50 + - BTK_START_GATHER_LOCATION_SERVICE_OFF_ERROR: 开始采集由于系统定位服务未开启而失败
  51 + - BTK_START_GATHER_LOCATION_ALWAYS_USAGE_AUTH_ERROR: 开始采集由于没有后台定位权限而失败
  52 + - BTK_START_GATHER_INTERNAL_ERROR: 开始采集由于内部错误而失败
  53 + - BTK_STOP_GATHER_NO_ERROR: 停止采集成功
  54 + - BTK_STOP_GATHER_NOT_YET_STARTED_ERROR: 停止采集必须在开始采集之后调用
  55 + */
  56 +typedef NS_ENUM(NSUInteger, BTKGatherErrorCode) {
  57 + BTK_START_GATHER_SUCCESS,
  58 + BTK_GATHER_ALREADY_STARTED_ERROR,
  59 + BTK_START_GATHER_BEFORE_START_SERVICE_ERROR,
  60 + BTK_START_GATHER_LOCATION_SERVICE_OFF_ERROR,
  61 + BTK_START_GATHER_LOCATION_ALWAYS_USAGE_AUTH_ERROR,
  62 + BTK_START_GATHER_INTERNAL_ERROR,
  63 + BTK_STOP_GATHER_NO_ERROR,
  64 + BTK_STOP_GATHER_NOT_YET_STARTED_ERROR,
  65 +};
  66 +
  67 +
  68 +/**
  69 + 被监控对象和地理围栏的位置关系
  70 +
  71 + - BTK_FENCE_MONITORED_OBJECT_STATUS_TYPE_IN: 被监控对象在地理围栏内部
  72 + - BTK_FENCE_MONITORED_OBJECT_STATUS_TYPE_OUT: 被监控对象在地理围栏外部
  73 + - BTK_FENCE_MONITORED_OBJECT_STATUS_TYPE_UNKNOWN: 被监控对象和地理围栏的位置关系未知
  74 + */
  75 +typedef NS_ENUM(NSUInteger, BTKFenceMonitoredObjectStatus) {
  76 + BTK_FENCE_MONITORED_OBJECT_STATUS_TYPE_IN,
  77 + BTK_FENCE_MONITORED_OBJECT_STATUS_TYPE_OUT,
  78 + BTK_FENCE_MONITORED_OBJECT_STATUS_TYPE_UNKNOWN,
  79 +};
  80 +
  81 +/**
  82 + 被监控对象相对于地理围栏的动作
  83 +
  84 + - BTK_FENCE_MONITORED_OBJECT_ACTION_TYPE_ENTER: 被监控对象进入围栏
  85 + - BTK_FENCE_MONITORED_OBJECT_ACTION_TYPE_EXIT: 被监控对象离开围栏
  86 +*/
  87 +typedef NS_ENUM(NSUInteger, BTKFenceMonitoredObjectActionType) {
  88 + BTK_FENCE_MONITORED_OBJECT_ACTION_TYPE_ENTER = 1,
  89 + BTK_FENCE_MONITORED_OBJECT_ACTION_TYPE_EXIT = 2,
  90 +};
  91 +
  92 +/**
  93 + 地理围栏相关操作的执行结果错误码
  94 +
  95 + - BTK_FENCE_ACTION_SUCCESS: 成功
  96 + - BTK_FENCE_ACTION_INTERNAL_ERROR: 内部错误
  97 + - BTK_FENCE_ACTION_PARAM_ERROR: 参数错误
  98 + */
  99 +typedef NS_ENUM(NSUInteger, BTKFenceErrorCode) {
  100 + BTK_FENCE_ACTION_SUCCESS,
  101 + BTK_FENCE_ACTION_INTERNAL_ERROR,
  102 + BTK_FENCE_ACTION_PARAM_ERROR,
  103 +};
  104 +
  105 +/**
  106 + track相关操作的执行结果错误码
  107 +
  108 + - BTK_TRACK_ACTION_SUCCESS: 成功
  109 + - BTK_TRACK_ACTION_INTERNAL_ERROR: 内部错误
  110 + - BTK_TRACK_ACTION_PARAM_ERROR: 参数错误
  111 + */
  112 +typedef NS_ENUM(NSUInteger, BTKTrackErrorCode) {
  113 + BTK_TRACK_ACTION_SUCCESS,
  114 + BTK_TRACK_ACTION_INTERNAL_ERROR,
  115 + BTK_TRACK_ACTION_PARAM_ERROR,
  116 +};
  117 +
  118 +/**
  119 + entity相关操作的执行结果错误码
  120 +
  121 + - BTK_ENTITY_ACTION_SUCCESS: 成功
  122 + - BTK_ENTITY_ACTION_INTERNAL_ERROR: 内部错误
  123 + - BTK_ENTITY_ACTION_PARAM_ERROR: 参数错误
  124 + */
  125 +typedef NS_ENUM(NSUInteger, BTKEntityErrorCode) {
  126 + BTK_ENTITY_ACTION_SUCCESS,
  127 + BTK_ENTITY_ACTION_INTERNAL_ERROR,
  128 + BTK_ENTITY_ACTION_PARAM_ERROR,
  129 +};
  130 +
  131 +/**
  132 + analysis相关操作的执行结果错误码
  133 +
  134 + - BTK_ANALYSIS_ACTION_SUCCESS: 成功
  135 + - BTK_ANALYSIS_ACTION_INTERNAL_ERROR: 内部错误
  136 + - BTK_ANALYSIS_ACTION_PARAM_ERROR: 参数错误
  137 + */
  138 +typedef NS_ENUM(NSUInteger, BTKAnalysisErrorCode) {
  139 + BTK_ANALYSIS_ACTION_SUCCESS,
  140 + BTK_ANALYSIS_ACTION_INTERNAL_ERROR,
  141 + BTK_ANALYSIS_ACTION_PARAM_ERROR,
  142 +};
  143 +
  144 +/**
  145 + 地理围栏实体的形状
  146 +
  147 + - BTK_FENCE_ENTITY_SHAPE_TYPE_CIRCLE: 圆形地理围栏
  148 + - BTK_FENCE_ENTITY_SHAPE_TYPE_POLYGON: 多边形地理围栏
  149 + - BTK_FENCE_ENTITY_SHAPE_TYPE_POLYLINE: 线形地理围栏
  150 + */
  151 +typedef NS_ENUM(NSUInteger, BTKFenceEntityShapeType) {
  152 + BTK_FENCE_ENTITY_SHAPE_TYPE_CIRCLE,
  153 + BTK_FENCE_ENTITY_SHAPE_TYPE_POLYGON,
  154 + BTK_FENCE_ENTITY_SHAPE_TYPE_POLYLINE,
  155 +};
  156 +
  157 +/**
  158 + 查询纠偏后的实时位置时,指定被监控对象的交通方式
  159 +
  160 + - BTK_TRACK_PROCESS_OPTION_TRANSPORT_MODE_DRIVING: 自动(由鹰眼自动识别交通方式)
  161 + - BTK_TRACK_PROCESS_OPTION_TRANSPORT_MODE_DRIVING: 驾车
  162 + - BTK_TRACK_PROCESS_OPTION_TRANSPORT_MODE_RIDING: 骑行
  163 + - BTK_TRACK_PROCESS_OPTION_TRANSPORT_MODE_WALKING: 步行
  164 + */
  165 +typedef NS_ENUM(NSUInteger, BTKTrackProcessOptionTransportMode) {
  166 + BTK_TRACK_PROCESS_OPTION_TRANSPORT_MODE_AUTO = 0,
  167 + BTK_TRACK_PROCESS_OPTION_TRANSPORT_MODE_DRIVING = 1,
  168 + BTK_TRACK_PROCESS_OPTION_TRANSPORT_MODE_RIDING = 2,
  169 + BTK_TRACK_PROCESS_OPTION_TRANSPORT_MODE_WALKING = 3,
  170 +};
  171 +
  172 +/**
  173 + 查询里程时中断轨迹的里程补偿方式
  174 + 在里程计算时,两个轨迹点定位时间间隔5分钟以上,被认为是中断。中断轨迹提供以下5种里程补偿方式。
  175 +
  176 + - BTK_TRACK_PROCESS_OPTION_NO_SUPPLEMENT: 不补充,中断两点间距离不记入里程
  177 + - BTK_TRACK_PROCESS_OPTION_SUPPLEMENT_MODE_STRAIGHT: 使用直线距离补充
  178 + - BTK_TRACK_PROCESS_OPTION_SUPPLEMENT_MODE_DRIVING: 使用最短驾车路线距离补充
  179 + - BTK_TRACK_PROCESS_OPTION_SUPPLEMENT_MODE_RIDING: 使用最短骑行路线距离补充
  180 + - BTK_TRACK_PROCESS_OPTION_SUPPLEMENT_MODE_WALKING: 使用最短步行路线距离补充
  181 + */
  182 +typedef NS_ENUM(NSUInteger, BTKTrackProcessOptionSupplementMode) {
  183 + BTK_TRACK_PROCESS_OPTION_NO_SUPPLEMENT = 1,
  184 + BTK_TRACK_PROCESS_OPTION_SUPPLEMENT_MODE_STRAIGHT = 2,
  185 + BTK_TRACK_PROCESS_OPTION_SUPPLEMENT_MODE_DRIVING = 3,
  186 + BTK_TRACK_PROCESS_OPTION_SUPPLEMENT_MODE_RIDING = 4,
  187 + BTK_TRACK_PROCESS_OPTION_SUPPLEMENT_MODE_WALKING = 5,
  188 +};
  189 +
  190 +/**
  191 + 查询指定时间段内的轨迹时返回的轨迹点的时间顺序
  192 +
  193 + - BTK_TRACK_SORT_TYPE_ASC: 按定位时间升序排序(旧->新)
  194 + - BTK_TRACK_SORT_TYPE_DESC: 按定位时间降序排序(新->旧)
  195 + */
  196 +typedef NS_ENUM(NSUInteger, BTKTrackSortType) {
  197 + BTK_TRACK_SORT_TYPE_ASC = 1,
  198 + BTK_TRACK_SORT_TYPE_DESC = 2,
  199 +};
  200 +
  201 +/**
  202 + 检索entity时返回结果中指定字段的排序规则
  203 +
  204 + - BTK_ENTITY_SORT_TYPE_ASC: 升序
  205 + - BTK_ENTITY_SORT_TYPE_DESC: 降序
  206 + */
  207 +typedef NS_ENUM(NSUInteger, BTKEntitySortType) {
  208 + BTK_ENTITY_SORT_TYPE_ASC = 1,
  209 + BTK_ENTITY_SORT_TYPE_DESC = 2,
  210 +};
  211 +
  212 +/**
  213 + 检索entity时返回结果的内容
  214 +
  215 + - BTK_ENTITY_SEARCH_RESULT_TYPE_SIMPLE: 只返回符合检索条件的Entity终端数量
  216 + - BTK_ENTITY_SEARCH_RESULT_TYPE_ALL: 返回符合检索条件的Entity终端详细信息
  217 + */
  218 +typedef NS_ENUM(NSUInteger, BTKEntitySearchResultType) {
  219 + BTK_ENTITY_SEARCH_RESULT_TYPE_SIMPLE = 1,
  220 + BTK_ENTITY_SEARCH_RESULT_TYPE_ALL,
  221 +};
  222 +
  223 +/**
  224 + 改变采集和打包间隔的执行结果的错误码
  225 +
  226 + - BTK_CHANGE_INTERVAL_NO_ERROR: 成功
  227 + - BTK_CHANGE_INTERVAL_PARAM_ERROR: 参数错误
  228 + */
  229 +typedef NS_ENUM(NSUInteger, BTKChangeIntervalErrorCode) {
  230 + BTK_CHANGE_INTERVAL_NO_ERROR,
  231 + BTK_CHANGE_INTERVAL_PARAM_ERROR,
  232 +};
  233 +
  234 +/**
  235 + 开发者给每个轨迹点设置自定义数据的错误码
  236 +
  237 + - BTK_CUSTOM_DATA_NO_ERROR: 成功
  238 + - BTK_CUSTOM_DATA_KEY_TYPE_ERROR: key类型错误,key必须是NSString类型
  239 + - BTK_CUSTOM_DATA_VALUE_TYPE_ERROR: value类型错误,value必须是NSNumber或NSString
  240 + - BTK_CUSTOM_DATA_TOO_LONG: 自定义数据总的字节数超过限制(1024字节)
  241 + */
  242 +typedef NS_ENUM(NSUInteger, BTKGetCustomDataErrorCode) {
  243 + BTK_CUSTOM_DATA_NO_ERROR,
  244 + BTK_CUSTOM_DATA_KEY_TYPE_ERROR,
  245 + BTK_CUSTOM_DATA_VALUE_TYPE_ERROR,
  246 + BTK_CUSTOM_DATA_TOO_LONG,
  247 +};
  248 +
  249 +/**
  250 + 设置缓存占用的最大磁盘空间的执行结果的错误码
  251 +
  252 + - BTK_CACHE_MAX_SIZE_NO_ERROR: 成功
  253 + - BTK_SET_CACHE_MAX_SIZE_INTERNAL_ERROR: 服务内部错误
  254 + - BTK_CACHE_MAX_SIZE_PARAM_ERROR: 参数错误
  255 + */
  256 +typedef NS_ENUM(NSUInteger, BTKSetCacheMaxSizeErrorCode) {
  257 + BTK_SET_CACHE_MAX_SIZE_NO_ERROR,
  258 + BTK_SET_CACHE_MAX_SIZE_INTERNAL_ERROR,
  259 + BTK_SET_CACHE_MAX_SIZE_PARAM_ERROR,
  260 +};
  261 +
  262 +/**
  263 + 坐标类型
  264 +
  265 + - BTK_COORDTYPE_WGS84: WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系
  266 + - BTK_COORDTYPE_GCJ02: GCJ02:表示经过国测局加密的坐标
  267 + - BTK_COORDTYPE_BD09LL: 百度经纬度坐标系
  268 + */
  269 +typedef NS_ENUM(UInt8, BTKCoordType) {
  270 + BTK_COORDTYPE_WGS84 = 1,
  271 + BTK_COORDTYPE_GCJ02 = 2,
  272 + BTK_COORDTYPE_BD09LL = 3,
  273 +};
  274 +
  275 +#endif /* BTKTypes_h */
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKUpdateEntityRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKUpdateEntityRequest.h
  1 +//
  2 +// BTKUpdateEntityRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月11日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +
  11 +/// 更新某个指定的entity终端实体的请求信息类
  12 +/**
  13 + 更新某个指定的entity终端实体操作时,请求信息通过此类设置
  14 + */
  15 +@interface BTKUpdateEntityRequest : BTKAPIBaseRequest
  16 +
  17 +/**
  18 + entity名称,必填。不可更新。
  19 + 同一service服务中entity_name不可重复。一旦创建,entity_name 不可更新。
  20 + 命名规则:仅支持中文、英文大小字母、英文下划线"_"、英文横线"-"和数字。 entity_name 和 entity_desc 支持联合模糊检索。
  21 + */
  22 +@property (nonatomic, copy) NSString *entityName;
  23 +/**
  24 + entity的可读性描述,选填,可更新。
  25 + 命名规则:仅支持中文、英文大小字母、英文下划线"_"、英文横线"-"和数字。entity_name 和 entity_desc 支持联合模糊检索
  26 + */
  27 +@property (nonatomic, copy) NSString *entityDesc;
  28 +/**
  29 + 开发者自定义字段,选填,可更新。
  30 + 字典中的key必须是已经通过鹰眼的轨迹管理台创建过的属性字段才有效
  31 + */
  32 +@property (nonatomic, copy) NSDictionary *columnKey;
  33 +
  34 +/**
  35 + 构造方法
  36 +
  37 + @param entityName entity名称,作为其唯一标识
  38 + @param entityDesc entity的可读性描述
  39 + @param columnKey 开发者自定义字段信息
  40 + @param serviceID 轨迹服务的ID
  41 + @param tag 请求标志
  42 + @return 更新entity信息的请求对象
  43 + */
  44 +-(instancetype)initWithEntityName:(NSString *)entityName entityDesc:(NSString *)entityDesc columnKey:(NSDictionary *)columnKey serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  45 +
  46 +
  47 +
  48 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKUpdateLocalFenceRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKUpdateLocalFenceRequest.h
  1 +//
  2 +// BTKUpdateLocalFenceRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月31日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import "BTKLocalCircleFence.h"
  11 +
  12 +/// 更新客户端地理围栏的请求信息类
  13 +/**
  14 + 更新客户端地理围栏的请求信息类
  15 + */
  16 +@interface BTKUpdateLocalFenceRequest : BTKAPIBaseRequest
  17 +
  18 +/**
  19 + 要更新的客户端地理围栏的ID
  20 + */
  21 +@property (nonatomic, assign) NSUInteger fenceID;
  22 +
  23 +/**
  24 + 客户端地理围栏实体,SDK将根据该围栏对象的信息,更新相应的客户端地理围栏。
  25 + 本属性应该设置为具体的客户端地理围栏类型。
  26 + 由于目前客户端地理围栏只支持圆形围栏,所以这里目前只能是BTKLocalCircleFence类型的对象。
  27 + */
  28 +@property (nonatomic, strong) BTKBaseFence *fence;
  29 +
  30 +/**
  31 + 构造方法
  32 +
  33 + @param fenceID 要更新的地理围栏ID
  34 + @param fence 新的地理围栏实体信息
  35 + @param tag 请求标志
  36 + @return 更新客户端地理围栏的请求信息对象
  37 + */
  38 +-(instancetype)initWithLocalFenceID:(NSUInteger)fenceID localCircleFence:(BTKLocalCircleFence *)fence tag:(NSUInteger)tag;
  39 +
  40 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKUpdateServerFenceRequest.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKUpdateServerFenceRequest.h
  1 +//
  2 +// BTKUpdateServerFenceRequest.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月31日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import "BTKAPIBaseRequest.h"
  10 +#import "BTKServerCircleFence.h"
  11 +#import "BTKServerPolygonFence.h"
  12 +#import "BTKServerPolylineFence.h"
  13 +#import "BTKServerDistrictFence.h"
  14 +
  15 +/// 更新服务端地理围栏的请求信息类
  16 +/**
  17 + 更新服务端地理围栏的请求信息,通过此类设置
  18 + 注意:只能更新为相同种类的地理围栏,比如原来fenceID对应的是圆形围栏,则无法更新为多边形围栏。
  19 + */
  20 +@interface BTKUpdateServerFenceRequest : BTKAPIBaseRequest
  21 +
  22 +/**
  23 + 服务端地理围栏实体,SDK将根据该围栏对象的信息将fenceID对应的服务端地理围栏进行更新。
  24 + 本属性应该设置为具体的服务端地理围栏类型,如BTKServerCircleFence, BTKServerPolygonFence, BTKServerPolylineFence, BTKServerDistrictFence 等。
  25 + */
  26 +@property (nonatomic, strong) BTKBaseFence *fence;
  27 +/**
  28 + 要更新的服务端地理围栏的ID
  29 + */
  30 +@property (nonatomic, assign) NSUInteger fenceID;
  31 +
  32 +/**
  33 + 构造方法,用于构造更新圆形服务端地理围栏的请求对象
  34 +
  35 + @param fence 新的服务端圆形地理围栏对象
  36 + @param fenceID 要更新的地理围栏ID
  37 + @param serviceID 轨迹服务ID
  38 + @param tag 请求标志
  39 + @return 更新圆形服务端地理围栏的请求对象
  40 + */
  41 +-(instancetype)initWithServerCircleFence:(BTKServerCircleFence *)fence fenceID:(NSUInteger)fenceID serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  42 +
  43 +/**
  44 + 构造方法,用于构造更新多边形服务端地理围栏的请求对象
  45 +
  46 + @param fence 新的服务端多边形地理围栏对象
  47 + @param fenceID 要更新的地理围栏ID
  48 + @param serviceID 轨迹服务ID
  49 + @param tag 请求标志
  50 + @return 更新多边形服务端地理围栏的请求对象
  51 + */
  52 +-(instancetype)initWithServerPolygonFence:(BTKServerPolygonFence *)fence fenceID:(NSUInteger)fenceID serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  53 +
  54 +/**
  55 + 构造方法,用于构造更新线形服务端地理围栏的请求对象
  56 +
  57 + @param fence 新的服务端线形地理围栏对象
  58 + @param fenceID 要更新的地理围栏ID
  59 + @param serviceID 轨迹服务ID
  60 + @param tag 请求标志
  61 + @return 更新线形服务端地理围栏的请求对象
  62 + */
  63 +-(instancetype)initWithServerPolylineFence:(BTKServerPolylineFence *)fence fenceID:(NSUInteger)fenceID serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  64 +
  65 +/**
  66 + 构造方法,用于构造更新行政区域服务端地理围栏的请求对象
  67 +
  68 + @param fence 新的服务端行政区域地理围栏对象
  69 + @param fenceID 要更新的地理围栏ID
  70 + @param serviceID 轨迹服务ID
  71 + @param tag 请求标志
  72 + @return 更新行政区域服务端地理围栏的请求对象
  73 + */
  74 +-(instancetype)initWithServerDistrictFence:(BTKServerDistrictFence *)fence fenceID:(NSUInteger)fenceID serviceID:(NSUInteger)serviceID tag:(NSUInteger)tag;
  75 +
  76 +@end
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKVersion.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BTKVersion.h
  1 +//
  2 +// BTKVersion.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年04月17日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +// SDK当前的版本号
  12 +UIKIT_EXTERN NSString * const BTKVersionNumber;
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BaiduTraceSDK.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Headers/BaiduTraceSDK.h
  1 +//
  2 +// BaiduTraceSDK.h
  3 +// BaiduTraceSDK
  4 +//
  5 +// Created by Daniel Bey on 2017年03月17日.
  6 +// Copyright © 2017 Daniel Bey. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +//! Project version number for BaiduTraceSDK.
  12 +FOUNDATION_EXPORT double BaiduTraceSDKVersionNumber;
  13 +
  14 +//! Project version string for BaiduTraceSDK.
  15 +FOUNDATION_EXPORT const unsigned char BaiduTraceSDKVersionString[];
  16 +
  17 +// In this header, you should import all the public headers of your framework using statements like #import <BaiduTraceSDK/PublicHeader.h>
  18 +
  19 +#import "BTKVersion.h"
  20 +#import "BTKTypes.h"
  21 +#import "BTKAction.h"
  22 +#import "BTKFenceAction.h"
  23 +#import "BTKTrackAction.h"
  24 +#import "BTKEntityAction.h"
  25 +#import "BTKAnalysisAction.h"
  26 +#import "BTKServiceOption.h"
  27 +#import "BTKPushMessage.h"
  28 +#import "BTKPushMessageFenceAlarmContent.h"
... ...
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Info.plist 0 → 100644
No preview for this file type
CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Modules/module.modulemap 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/FrameWork/BaiduTraceSDK.framework/Modules/module.modulemap
  1 +framework module BaiduTraceSDK {
  2 + umbrella header "BaiduTraceSDK.h"
  3 +
  4 + export *
  5 + module * { export * }
  6 +}
... ...
CNLiveSportsModule/Classes/Model/s.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/Model/s.h
  1 +//
  2 +// s.h
  3 +// CNLiveSportsModule
  4 +//
  5 +// Created by open on 2019/11/29.
  6 +//
  7 +
  8 +#import <Foundation/Foundation.h>
  9 +
  10 +NS_ASSUME_NONNULL_BEGIN
  11 +
  12 +@interface s : NSObject
  13 +
  14 +@end
  15 +
  16 +NS_ASSUME_NONNULL_END
... ...
CNLiveSportsModule/Classes/Model/s.m 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/Model/s.m
  1 +//
  2 +// s.m
  3 +// CNLiveSportsModule
  4 +//
  5 +// Created by open on 2019/11/29.
  6 +//
  7 +
  8 +#import "s.h"
  9 +
  10 +@implementation s
  11 +
  12 +@end
... ...
CNLiveSportsModule/Classes/Module/t.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/Module/t.h
  1 +//
  2 +// t.h
  3 +// CNLiveSportsModule
  4 +//
  5 +// Created by open on 2019/11/29.
  6 +//
  7 +
  8 +#import <Foundation/Foundation.h>
  9 +
  10 +NS_ASSUME_NONNULL_BEGIN
  11 +
  12 +@interface t : NSObject
  13 +
  14 +@end
  15 +
  16 +NS_ASSUME_NONNULL_END
... ...
CNLiveSportsModule/Classes/Module/t.m 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/Module/t.m
  1 +//
  2 +// t.m
  3 +// CNLiveSportsModule
  4 +//
  5 +// Created by open on 2019/11/29.
  6 +//
  7 +
  8 +#import "t.h"
  9 +
  10 +@implementation t
  11 +
  12 +@end
... ...
CNLiveSportsModule/Classes/View/t1.h 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/View/t1.h
  1 +//
  2 +// t1.h
  3 +// CNLiveSportsModule
  4 +//
  5 +// Created by open on 2019/11/29.
  6 +//
  7 +
  8 +#import <Foundation/Foundation.h>
  9 +
  10 +NS_ASSUME_NONNULL_BEGIN
  11 +
  12 +@interface t1 : NSObject
  13 +
  14 +@end
  15 +
  16 +NS_ASSUME_NONNULL_END
... ...
CNLiveSportsModule/Classes/View/t1.m 0 → 100644
  1 +++ a/CNLiveSportsModule/Classes/View/t1.m
  1 +//
  2 +// t1.m
  3 +// CNLiveSportsModule
  4 +//
  5 +// Created by open on 2019/11/29.
  6 +//
  7 +
  8 +#import "t1.h"
  9 +
  10 +@implementation t1
  11 +
  12 +@end
... ...