IOS 使用百度地图api 获取gps定位数据
来源:互联网 发布:数据透视表按月份汇总 编辑:程序博客网 时间:2024/05/21 11:13
列出关键几点:
1. 百度上注册开发者账号,申请app AK,下载sdk
2. 加入sdk文件到代码中
3. appDelegate 中注册:
1)首先 #import"BMapKit.h"
2)didFinishLaunchingWithOptions方法中加入下面代码
// 要使用百度地图,请先启动BaiduMapManager
_mapManager = [[BMKMapManageralloc]init];
BOOL ret = [_mapManagerstart:@"mG6DBmXxsgFjc4CMB3ruX7Gr"generalDelegate:self];
if (!ret) {
NSLog(@"baidu map api: ---------- ------manager start failed!");
}
3)applicationWillResignActive方法中加入下面代码
[BMKMapViewwillBackGround];//百度地图api
4)applicationDidBecomeActive方法中加入下面代码
[BMKMapView willBackGround];// 百度地图api
5)AppDelegate实现代理 BMKGeneralDelegate
//代理方法
- (void)onGetNetworkState:(int)iError
{
if (0 == iError) {
NSLog(@"baidu map api: ---------- ------联网成功");
}
else{
NSLog(@"baidu map api: ---------- ------onGetNetworkState %d",iError);
}
}
//代理方法
- (void)onGetPermissionState:(int)iError
{
if (0 == iError) {
NSLog(@"baidu map api: ---------- ------授权成功");
}
else {
NSLog(@"baidu map api: ---------- ------onGetPermissionState %d",iError);
}
}
4 Build Settings -> Other Linker Flags 去掉 -all_load
这个是为了解决问题: duplicate symbols for architecture armv7
5. 定位代码
- (void)viewDidLoad {
[superviewDidLoad];
//设置定位精确度,默认:kCLLocationAccuracyBest
//[BMKLocationServicesetLocationDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];
//指定最小距离更新(米),默认:kCLDistanceFilterNone
//[BMKLocationServicesetLocationDistanceFilter:100.f];
// 利用百度地图api定位
//初始化BMKLocationService
_locService = [[BMKLocationServicealloc]init];
_locService.delegate =self;
//启动LocationService
[_locServicestartUserLocationService];
对应代理BMKLocationServiceDelegate
// 代理方法
#pragma mark - BMKLocationServiceDelegate
//实现相关delegate处理位置信息更新
//处理方向变更信息
- (void)didUpdateUserHeading:(BMKUserLocation *)userLocation
{
//NSLog(@"heading is %@",userLocation.heading);
}
//处理位置坐标更新
- (void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation
{
// NSLog(@"定位经纬度: lat %f,long %f",userLocation.location.coordinate.latitude,userLocation.location.coordinate.longitude);
//[GlobalsetCurrentPosition:userLocation.location.coordinate];
}
- IOS 使用百度地图api 获取gps定位数据
- IOS 使用百度地图api 获取gps定位数据
- IOS 使用百度地图api 获取gps定位数据
- 百度地图API安卓版的GPS定位
- 使用百度地图结合GPS进行定位
- iOS百度地图API的使用---定位功能
- 【经验小谈】百度定位api使用 百度定位demo 百度地图快速定位 百度地图获取当前位置 获取自己的位置 百度定位示例
- gps定位Qt界面百度地图api的介绍
- ios百度地图api定位不成功原因
- android 百度地图GPS定位
- iOS百度地图 定位,获取当前经纬度
- android百度地图---使用API定位不成功
- 使用百度地图api实现定位功能。
- 百度地图定位API,locationClient的使用
- 百度GPS定位API使用方法
- wpf获取gps数据在地图上显示定位
- iOS使用百度地图 获取云检索数据
- php利用百度地图API进行IP定位和GPS定位
- HDU 2608 - 0 or 1 (数论 + 唯一分解定理)
- AM335X 开发板安装vsftpd操作流程
- PHP 的异常处理、错误的抛出及错误回调函数
- guava 集合和函数接口妙用
- sql server 函数,存储过程,游标以及while和if语句的嵌套使用
- IOS 使用百度地图api 获取gps定位数据
- Android开发中网络编程与常见功能优化总结
- MFC 中实现两个对话框 相对位置不变同时移动
- 做一个有想法的程序员
- CALayer 详解
- 如何在Solidworks中导入地图
- 见微知著,以小“控”大的三极管(八)
- Android智能指针——读书笔记
- android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)