iOS开发(第三方使用)——百度地图的简单使用(定位与当前位置的显示)
来源:互联网 发布:程序员考试资料 编辑:程序博客网 时间:2024/06/05 20:49
- 使用cocoapods导入 pod ‘BaiduMapKit’(不会使用cocoapods的朋友可以参考http://blog.csdn.net/liumude123/article/details/51405253)
- 在plist添加NSLocationAlwaysUsageDescription
- 去百度地图开发者中心注册帐号,并创建项目,拿到AK的值
- 在工程的AppDelegate.m导入头文件BaiduMapAPI_Base/BMKBaseComponent.h、BaiduMapAPI_Map/BMKMapComponent.h
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//百度地图
BMKMapManager *_mapManager = [[BMKMapManager alloc]init];
BOOL ret = [_mapManager start:@"你的AK" generalDelegate:self];
if (!ret) {
NSLog(@"manager start failed!");
}
return YES;
}- 在控制器里面导入头文件BaiduMapAPI_Location/BMKLocationService.h、BaiduMapAPI_Map/BMKMapComponent.h并设置代理BMKLocationServiceDelegate,BMKMapViewDelegate
`- (void)viewDidLoad {
[super viewDidLoad];
//初始化BMKLocationService
_locService = [[BMKLocationService alloc]init];
_locService.delegate = self;
//启动LocationService
[_locService startUserLocationService];_mapView=[[BMKMapView alloc] initWithFrame:self.view.frame];
_mapView.delegate = self; // 此处记得不用的时候需要置nil,否则影响内存的释放
_mapView.mapType = BMKMapTypeStandard;
[_mapView setZoomLevel:19.0];
[self.view addSubview:_mapView];
}- (void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation
{
BMKCoordinateRegion region;
region.center.latitude = userLocation.location.coordinate.latitude;
region.center.longitude = userLocation.location.coordinate.longitude;
region.span.latitudeDelta = 0.2;
region.span.longitudeDelta = 0.2;
if (_mapView)
{
_mapView.region = region;}
[_mapView setZoomLevel:19.0];
[_locService stopUserLocationService];//定位完成停止位置更新
//添加当前位置的标注
CLLocationCoordinate2D coord;
coord.latitude = userLocation.location.coordinate.latitude;
coord.longitude = userLocation.location.coordinate.longitude;
BMKPointAnnotation *_pointAnnotation = [[BMKPointAnnotation alloc] init];
_pointAnnotation.coordinate = coord;CLLocationCoordinate2D pt=(CLLocationCoordinate2D){0,0};
pt=(CLLocationCoordinate2D){coord.latitude,coord.longitude};dispatch_async(dispatch_get_main_queue(), ^{
[_mapView removeOverlays:_mapView.overlays];
[_mapView setCenterCoordinate:coord animated:true];
[_mapView addAnnotation:_pointAnnotation];});
}`- (void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation
- iOS开发(第三方使用)——百度地图的简单使用(定位与当前位置的显示)
- 第三方平台——百度地图的使用《定位与Poi搜索》—AS
- iOS开发(第三方使用)——百度地图鹰眼轨迹SDK接入
- 百度地图的简单使用与定位
- IOS——地图的使用、地图定位到当前位置(包括ios8获取位置)、地图标注的添加、地图放大缩小监听
- Android第三方控件——百度地图的使用
- iOS开发—第三方百度地图
- 使用百度地图,定位你当前位置并显示
- 第三方---百度地图的使用
- iOS 第三方百度地图SDK简单使用介绍
- 【经验小谈】百度定位api使用 百度定位demo 百度地图快速定位 百度地图获取当前位置 获取自己的位置 百度定位示例
- Android中使用百度地图时定位到当前位置遇到的问题
- 【第三方SDK】百度地图实现最简单的定位功能(无地图界面)
- Android 程序开发——百度地图的使用(三) 地图定位(定位+跟随+距离测量+地图自适应缩放)
- 使用百度地图SDK定位当前位置并显示在地图上
- iOS基于百度地图的开发(1)——用户当前位置
- 百度地图定位 当前位置和地图显示
- 项目---第三方API百度地图的使用总结
- 在py-faster-rcnn/lib里make时报错: unrecognized command line option ‘-Wdate-time’
- java:string对象equals 和 == 的区别
- 何为" css sprites " ?何以为之酷?如何使用之?
- Go起步:3、变量、常量和基础类型
- 【杭电5480】Conturbatio象棋--车
- iOS开发(第三方使用)——百度地图的简单使用(定位与当前位置的显示)
- 类目 非正式协议 与 延展
- jni应用(*isCopy 返回的说明)
- Java NIO:NIO概述
- unity - 优化你的游戏
- java 重载:子类父类 与 多态动态绑定静态重载
- listen()的backlog参数和未完成队列、已完成队列的关系
- JS中&&和||用法
- 国际化:redhat7 如何设置系统语言