舌头起泡是什么原因| 长期便秘吃什么药好| 梦见胡萝卜是什么意思| 扑朔迷离什么意思| 威士忌兑什么饮料好喝| 吃什么对皮肤好还能美白的| aspirin是什么意思| 牛奶什么时候喝| 后羿属什么生肖| 百思不得其解是什么意思| 美国为什么要打伊拉克| 什么叫快闪| 癞蛤蟆吃什么| 1.4什么星座| 二重唱是什么意思| 武则天属什么生肖| tbs和tct有什么区别| 肛塞有什么用| 股骨头疼痛吃什么药| 呵呵什么意思| 榴莲是什么季节的| 脂蛋白是什么意思| 补办手机卡需要什么| cts是什么意思| 雌激素过高是什么原因造成的| 缺钠是什么原因造成的| 老虎五行属什么| 月加一笔是什么字| 恶心想吐吃什么药好| 舒五行属什么| 男朋友发烧该说些什么| 什么是用户名| 博士在古代是什么意思| 男人硬不起来是什么原因| 用什么泡脚能减肥| 大姨妈有黑色血块是什么原因| 九八年属什么生肖| pm是什么单位| 6月28日是什么日子| 洁身自爱是什么意思| 分销是什么意思| 985是什么学校| 一什么之| 成手是什么意思| b3维生素又叫什么| 结婚12年是什么婚| 吃茄子对身体有什么好处| 鼻子发酸是什么原因| 吃什么容易瘦| pr医学上是什么意思| 口腔溃疡看什么科| 肚子疼挂什么科室| 什么狗不掉毛适合家养| 什么时候不容易怀孕| rsa胎位是什么意思| 卤什么东西好吃| 蝎子喜欢吃什么| 奶昔是什么| ecmo是什么| 口腔义齿是什么| 蓝莓泡酒有什么功效| 慢性浅表性胃炎伴糜烂吃什么药| pls是什么意思| 男生做爱什么感觉| 抑郁吃什么药| 尿白细胞加减什么意思| 胸口正中间疼痛是什么病症| 防晒衣什么面料好| 烫伤涂什么| 网盘是什么东西| 内分泌失调有什么症状| 欧舒丹属于什么档次| 规格型号是什么意思| 领导喜欢什么样的员工| 为什么听力会下降| 摆渡人是什么意思| tspot检查阳性能说明什么| 缺维生素d有什么症状| 办低保需要什么条件| 西米是什么| 月经来的少是什么原因| 猫翘尾巴是什么意思| jessica是什么意思| 头皮屑多用什么洗发水效果好| 安乃近是什么药| 发烧去医院挂什么科| 葫芦什么时候成熟| 内膜居中是什么意思| h是什么意思| 什么牌子的助听器好| 教育的本质是什么| 空心菜长什么样| 什么是再生纤维面料| 头疼挂什么科| 出虚汗是什么原因引起的| 什么样的智齿不需要拔| 维生素c补什么| 痔疮是什么意思| 骨蒸潮热是什么症状| 梦见被狼追是什么意思| 不全纵隔子宫是什么意思| 老黄瓜炖什么好吃| mk包包属于什么档次| 天罗地网是什么生肖| 80年出生属什么生肖| 经心的近义词是什么| 正常人突然抽搐是什么原因| 巨婴是什么意思| 经常放屁吃什么药好| 牟利什么意思| 粽子叶子是什么叶子| 1975年属什么生肖| 什么食物含铁量最高| 经常便秘是什么原因| 胃痛胃胀什么原因引起的| 咳嗽白痰吃什么好得快| image什么意思| 蟋蟀用什么唱歌| 适得其反是什么意思| 癸未日五行属什么| 打黄体酮针有什么副作用| 鱼鳞病是什么| 鸭肉炖什么好吃| 什么病不能吃阿胶| 飞花令是什么| 睡觉趴着睡是什么原因| 子宫切除对女人有什么影响| 什么是性行为| 舌苔重是什么原因| 大学毕业送什么花| cpa是什么意思| 377是什么| 五月一日是什么星座| 胸片可以检查出什么| 97年是什么生肖| ct是什么| 膝盖疼挂什么科| 戒奶涨奶痛有什么缓解方法| 梦见手抓屎是什么意思| 阴灵是什么意思| 上海有什么好玩的地方| 甲方是什么意思| 卵巢早衰有什么症状| 北京有什么好吃的美食| 现在的节气是什么| 985211是什么意思| 5月26日什么星座| 龙生九子下一句是什么| 吃什么能补肾| 佛珠断了有什么预兆| 比萨斜塔为什么是斜的| 歆是什么意思| bid医学上是什么意思| 山茶花什么颜色| 为什么新生儿有胎记| 2026属什么生肖| 什么是事业编| 另起炉灶是什么意思| 螺丝吃什么| 69年出生属什么| 直系亲属为什么不能输血| 误会是什么意思| 左肾盂分离是什么意思| 为什么一躺下就头晕目眩| 亲夫是什么意思| 什么样的你| 属蛇和什么属相相冲| 众矢之地是什么意思| 九月初三是什么星座| 2029是什么年| 心肌缺血有什么症状和表现| 中性粒细胞计数偏高是什么意思| 灰溜溜是什么意思| 上将相当于什么级别| 送羊是什么意思| 好运是什么生肖| 肺肿瘤有什么症状| redline是什么牌子| 羊肉放什么调料| 正念是什么| 新生儿痤疮用什么药膏| 政委是什么级别| 霍山石斛有什么功效| 田各读什么| 晚上9点半是什么时辰| 34周为什么不建议保胎| 什么水果含糖低| 巴氏征阳性是什么意思| 手书是什么| 近视用什么镜矫正| 油炸食品用什么油最好| 情何以堪是什么意思| 木瓜不能和什么一起吃| 一个目一个敢念什么| 血沉高是什么病| 阴道发热是什么原因| 魂牵梦萦是什么意思| 扁桃体炎吃什么药最好| 胃肠炎吃什么药好| 开车压到猫有什么预兆| 什么地叹气| 90年属什么| 脑梗有什么症状| 芝麻开花节节高是什么意思| atc是什么意思| 游走是什么意思| 异什么意思| 恳请是什么意思| 高铁与动车的区别是什么| 男属龙和什么属相最配| 膝关节退行性改变是什么意思| 什么草药治肿瘤最佳| 避孕套什么牌子好| 黄体期出血是什么原因| 上升星座是什么| 盆腔炎检查什么项目| 寒热重症是什么病| 梦见别人死了是什么预兆| 七月八号是什么日子| 同房什么感觉| 是代表什么意思| 孕妇什么时候做nt| 帕金森是什么病| 妇科彩超主要检查什么| 灰指甲有什么危害| 什么是pi| 胃溃疡吃什么| 梦到捡金子首饰是什么意思| 为什么会得骨癌| 谋生是什么意思| 痰是绿色的是什么原因| 上相是什么意思| 包皮溃烂是什么原因| 外阴苔藓用什么药膏| 1954年属什么| 封闭抗体是什么意思| 66岁属什么| 亚是什么意思| 什么叫银屑病| 2023年属兔的是什么命| 海子是什么意思| 小妾是什么意思| 体检要带什么| 蛇的眼睛是什么颜色| 大校军衔相当于什么官| 今年40岁属什么生肖| 痢疾是什么原因引起的| 输卵管堵塞是什么原因| 说什么情深似海我却不敢当| 猪肉和什么菜搭配最好| broom是什么意思| 火焰山为什么这么热| 打太极拳有什么好处| 什么是配速| 白麝香是什么味道| 尿道感染吃什么药好| 上钟什么意思| 经常熬夜喝什么汤好| 化学性肝损伤是什么意思| 胃子老是胀气是什么原因| 孤僻的人给人什么感觉| mice是什么意思| 预防老年痴呆吃什么药| 动物的耳朵有什么作用| 百度
产品服务
解决方案
文档与支持
定价
iOS 定位SDK
百度地图iOS定位SDK,是百度地图开放平台面向广大iOS端移动应用开发者全新推出的一款定位服务产品。开发者在自己的iOS移动应用中集成定位SDK,可轻松实现获取当前位置信息的功能。

重要:为进一步采取加强对最终用户个人信息的安全保护措施,从定位SDK v2.0.2版本起,请开发者务必确保调用SDK任何接口前先调用隐私合规接口setAgreePrivacy,否则可能会无法正常使用相关功能。具体可参考开发指南-注册和获取秘钥-iOS定位SDK隐私合规接口。

产品简介
百度地图iOS定位SDK以iOS系统定位能力为基础,在此基础之上,面向广大开发者提供了更多丰富功能,包括:地址解析、位置描述、移动热点识别、地理围栏、国内外位置判断等功能。

iOS定位SDK已适配iOS 16,开发者可放心使用。

iOS定位SDK在iOS14及之后对系统新推出的定位精度等级功能进行了适配,开发者可参照开发文档进行集成。

单次定位
简介
百度地图iOS定位SDK提供的单次定位方法是基于iOS系统定位,iOS系统定位会在设备移动时连续返回定位结果,百度在此基础上做了单次定位的封装。当设备可以正常联网时,定位获取经纬度信息同时,还可以获取该定位点对应的位置信息,包括省、市、区/县、详细地址、位置描述,周边POI等信息。全球支持。
功能展示
#import <BMKLocationKit/BMKLocationComponent.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 需要注意的是请在 SDK 任何类的初始化以及方法调用之前设置正确的 AK
[[BMKLocationAuth sharedInstance] checkPermisionWithKey:@"您的AK" authDelegate:self];
return YES;
}
BMKLocationManager *locationManager = [[BMKLocationManager alloc] init];
locationManager.delegate = self;
locationManager.coordinateType = BMKLocationCoordinateTypeBMK09LL;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.activityType = CLActivityTypeAutomotiveNavigation;
locationManager.pausesLocationUpdatesAutomatically = NO;
locationManager.allowsBackgroundLocationUpdates = YES;
locationManager.locationTimeout = 10;
locationManager.reGeocodeTimeout = 10;
[locationManager requestLocationWithReGeocode:YES withNetworkState:YES completionBlock:^(BMKLocation * _Nullable location, BMKLocationNetworkState state, NSError * _Nullable error) {
//获取经纬度和该定位点对应的位置信息
}];
连续定位
简介
百度地图iOS定位SDK提供了连续定位的能力,百度定位SDK在此基础上做了封装与优化。
功能展示
#import <BMKLocationKit/BMKLocationComponent.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 需要注意的是请在 SDK 任何类的初始化以及方法调用之前设置正确的 AK
[[BMKLocationAuth sharedInstance] checkPermisionWithKey:@"您的AK" authDelegate:self];
return YES;
}
BMKLocationManager *locationManager = [[BMKLocationManager alloc] init];
locationManager.delegate = self;
locationManager.coordinateType = BMKLocationCoordinateTypeBMK09LL;
locationManager.distanceFilter = kCLLocationAccuracyBestForNavigation;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.activityType = CLActivityTypeAutomotiveNavigation;
locationManager.pausesLocationUpdatesAutomatically = NO;
locationManager.allowsBackgroundLocationUpdates = NO;// YES的话是可以进行后台定位的,但需要项目配置,否则会报错,具体参考开发文档
locationManager.locationTimeout = 10;
locationManager.reGeocodeTimeout = 10;
//开始定位
[locationManager startUpdatingLocation];
//结束定位
//[locationManager stopUpdatingLocation];
#pragma mark - BMKLocationManagerDelegate
/**
* @brief 连续定位回调函数。
* @param manager 定位 BMKLocationManager 类。
* @param location 定位结果,参考BMKLocation。
* @param error 错误信息。
*/
- (void)BMKLocationManager:(BMKLocationManager * _Nonnull)manager didUpdateLocation:(BMKLocation * _Nullable)location orError:(NSError * _Nullable)error{
}
/**
* @brief 该方法为BMKLocationManager提供设备朝向的回调方法。
* @param manager 提供该定位结果的BMKLocationManager类的实例
* @param heading 设备的朝向结果
*/
- (void)BMKLocationManager:(BMKLocationManager * _Nonnull)manager
didUpdateHeading:(CLHeading * _Nullable)heading{
}
后台定位
简介
百度iOS定位SDK提供后台持续定位的能力,可在应用退至后台的状态下,持续记录位置信息。
功能展示
#import <BMKLocationKit/BMKLocationComponent.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 需要注意的是请在 SDK 任何类的初始化以及方法调用之前设置正确的 AK
[[BMKLocationAuth sharedInstance] checkPermisionWithKey:@"您的AK" authDelegate:self];
return YES;
}
BMKLocationManager *locationManager = [[BMKLocationManager alloc] init];
locationManager.delegate = self;
locationManager.coordinateType = BMKLocationCoordinateTypeBMK09LL;
locationManager.distanceFilter = kCLLocationAccuracyBestForNavigation;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.activityType = CLActivityTypeAutomotiveNavigation;
locationManager.pausesLocationUpdatesAutomatically = NO;
locationManager.allowsBackgroundLocationUpdates = YES;// YES的话是可以进行后台定位的,但需要项目配置,否则会报错,具体参考开发文档
locationManager.locationTimeout = 10;
locationManager.reGeocodeTimeout = 10;
//开始定位
[locationManager startUpdatingLocation];
//结束定位
//[locationManager stopUpdatingLocation];
#pragma mark - BMKLocationManagerDelegate
/**
* @brief 连续定位回调函数。
* @param manager 定位 BMKLocationManager 类。
* @param location 定位结果,参考BMKLocation。
* @param error 错误信息。
*/
- (void)BMKLocationManager:(BMKLocationManager * _Nonnull)manager didUpdateLocation:(BMKLocation * _Nullable)location orError:(NSError * _Nullable)error{
}
/**
* @brief 该方法为BMKLocationManager提供设备朝向的回调方法。
* @param manager 提供该定位结果的BMKLocationManager类的实例
* @param heading 设备的朝向结果
*/
- (void)BMKLocationManager:(BMKLocationManager * _Nonnull)manager
didUpdateHeading:(CLHeading * _Nullable)heading{
}
全球定位
简介
百度地图iOS定位SDK提供的定位方法是基于iOS系统定位,iOS系统定位会在设备移动时连续返回定位结果。当设备可以正常联网时,定位获取经纬度信息同时,还可以获取该定位点对应的位置信息,包括省、市、区/县、详细地址、位置描述,周边POI等信息。
功能展示
#import <BMKLocationKit/BMKLocationComponent.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 需要注意的是请在 SDK 任何类的初始化以及方法调用之前设置正确的 AK
[[BMKLocationAuth sharedInstance] checkPermisionWithKey:@"您的AK" authDelegate:self];
return YES;
}
BMKLocationManager *locationManager = [[BMKLocationManager alloc] init];
locationManager.delegate = self;
locationManager.coordinateType = BMKLocationCoordinateTypeBMK09LL;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.activityType = CLActivityTypeAutomotiveNavigation;
locationManager.pausesLocationUpdatesAutomatically = NO;
locationManager.allowsBackgroundLocationUpdates = YES;
locationManager.locationTimeout = 10;
locationManager.reGeocodeTimeout = 10;
[locationManager requestLocationWithReGeocode:YES withNetworkState:YES completionBlock:^(BMKLocation * _Nullable location, BMKLocationNetworkState state, NSError * _Nullable error) {
}];
地理围栏
简介
百度地图iOS定位SDK提供的地理围栏能力,除了基本的圆形围栏外,还扩展了多边形围栏,帮助开发者实现更多灵活的地理围栏应用。
功能展示
#import <BMKLocationKit/BMKLocationComponent.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 需要注意的是请在 SDK 任何类的初始化以及方法调用之前设置正确的 AK
[[BMKLocationAuth sharedInstance] checkPermisionWithKey:@"您的AK" authDelegate:self];
return YES;
}
#import <BaiduMapAPI_Base/BMKBaseComponent.h>
#import <BaiduMapAPI_Map/BMKMapComponent.h>
BMKMapView *mapView = [[BMKMapView alloc] initWithFrame:self.view.bounds];
//设置mapView的代理
mapView.delegate = self;
//将mapView添加到当前视图中
[self.view addSubview:mapView];
BMKGeoFenceManager *geofenceManager = [[BMKGeoFenceManager alloc] init];
geofenceManager.delegate = self;
geofenceManager.pausesLocationUpdatesAutomatically = NO;
geofenceManager.allowsBackgroundLocationUpdates = YES;
CLLocationCoordinate2D centerGeofence = CLLocationCoordinate2DMake(39.914682, 116.403898); //天安门
BMKPointAnnotation *pointAnnotation = [[BMKPointAnnotation alloc]init];
pointAnnotation.coordinate = centerGeofence;
pointAnnotation.title = @"圆形地理围栏";
[mapView removeAnnotations:mapView.annotations];
[mapView addAnnotation:pointAnnotation];
BMKCircle* circle = [BMKCircle circleWithCenterCoordinate:_ centerGeofence radius: 100];
[mapView addOverlay:circle];
geofenceManager.activeAction = BMKGeoFenceActiveActionStayed | BMKGeoFenceActiveActionInside | BMKGeoFenceActiveActionOutside;
[geofenceManager addCircleRegionForMonitoringWithCenter:centerGeofence radius:100 coorType:BMKLocationCoordinateTypeBMK09LL customID:@"circle_1"];
#pragma mark - BMKMapViewDelegate
/**
*根据anntation生成对应的View
*@param mapView 地图View
*@param annotation 指定的标注
*@return 生成的标注View
*/
- (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id <BMKAnnotation>)annotation
{
//普通annotation
NSString *AnnotationViewID = @"renameMark";
BMKPinAnnotationView *annotationView = (BMKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:AnnotationViewID];
if (annotationView == nil) {
annotationView = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewID];
// 设置颜色
annotationView.pinColor = BMKPinAnnotationColorPurple;
// 从天上掉下效果
annotationView.animatesDrop = YES;
// 设置可拖拽
annotationView.draggable = YES;
}
return annotationView;
}
/**
*根据overlay生成对应的View
*@param mapView 地图View
*@param overlay 指定的overlay
*@return 生成的覆盖物View
*/
- (BMKOverlayView *)mapView:(BMKMapView *)mapView viewForOverlay:(id <BMKOverlay>)overlay
{
if ([overlay isKindOfClass:[BMKCircle class]])
{
BMKCircleView* circleView = [[BMKCircleView alloc] initWithOverlay:overlay];
circleView.fillColor = [[UIColor alloc] initWithRed:1 green:0 blue:0 alpha:0.1];
circleView.strokeColor = [[UIColor alloc] initWithRed:0 green:0 blue:1 alpha:0.5];
circleView.lineWidth = 2.0;
return circleView;
}
return nil;
}
使用须知
百度地图iOS定位SDK对非商业目的的开发者是不收取任何费用的,接口使用无次数限制。
如您以商业目的(包括但不限于对第三方用户收费、项目投标,以及其他直接或间接获取收益或利益)使用本平台服务,则用户须要事先获得本平台"商用授权"许可。 平台商用授权的授权对象为公司主体。授权成功后,您将会收到平台提供的书面版商用授权书(附带百度公司签章)。

商业目的产品使用前请参考使用须知
在您使用百度地图iOS定位SDK之前,请先阅读并同意百度地图开放平台服务条款中的各项内容,并申请申请密钥(AK)才可使用。

下一篇

获取密钥

本篇文章对您是否有帮助?

垂体催乳素高是什么原因 两个方一个土是什么字 凹儿念什么 什么凝视 为什么喝水血糖也会高
袋鼠属于什么类动物 1988属什么生肖 耳语是什么意思 什么是分子 扌字旁的字和什么有关
心脏造影是什么 连长是什么军衔 高嘌呤是什么意思 大户人家什么意思 什么花什么门的成语
sd是什么 甲醛是什么味道 绿皮鸡蛋是什么品种鸡 晚上睡觉腿抽筋是什么原因 abs是什么材质
8月6号是什么星座hcv9jop8ns3r.cn 调理脾胃吃什么药fenrenren.com 皮蛋是什么蛋做的hcv8jop2ns7r.cn 茔和坟有什么区别helloaicloud.com 榴莲是什么季节的水果hcv8jop9ns7r.cn
血压高什么不能吃hcv8jop7ns3r.cn 辞退和开除有什么区别hcv7jop6ns7r.cn 查抗体是做什么检查hcv7jop5ns0r.cn 抑郁吃什么药hcv8jop5ns8r.cn 涤塔夫是什么面料creativexi.com
人肉什么意思hcv8jop8ns6r.cn 斤加一笔是什么字hcv9jop0ns8r.cn 安乐死是什么意思hcv8jop9ns3r.cn 教皇是什么意思hcv9jop6ns9r.cn 鳝鱼吃什么食物aiwuzhiyu.com
17点到19点是什么时辰hcv8jop2ns5r.cn 吕洞宾属什么生肖hcv7jop7ns1r.cn 肾结石什么原因引起的sscsqa.com 小孩坐火车需要什么证件hcv8jop6ns0r.cn 父亲的弟弟叫什么hcv7jop4ns5r.cn
百度