年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2551|回复: 0

百度地图使用第二讲:获取基本定位信息

[复制链接]
  • TA的每日心情

    2024-10-15 10:05
  • 签到天数: 372 天

    [LV.9]以坛为家II

    发表于 2014-11-17 10:46:28 | 显示全部楼层 |阅读模式
    1、百度地图的功能非常强大,涵盖了定位、地图、导航及相关的路径查询计算,周边信息检索等,要学会这些功能的用法要从基础开始,一步一步来;

    2、首先需要理解的是定位功能,后续地图展示也会使用到这个功能,所以先从获取GPS信息开始吧

    3、百度地图中用来开启信息的类为BMKLocationService

    4、BMKLocationService使用也非常简单,初始化--设置代理--代理输出信息,三步即可搞定!

    5、看看简单的代码实现吧(只贴出了关键性的代码)
    1. #import "SAViewController.h"
    2. #import "BMapKit.h"
    3. @interface SAViewController () <BMKLocationServiceDelegate>
    4. @property (nonatomic, strong) BMKLocationService *location; // 定位服务
    5. @end
    6. @implementation SAViewController
    7. - (void)viewDidLoad
    8. {
    9.     [super viewDidLoad];
    10.    
    11.     // 初始化定位服务
    12.     self.location = [[BMKLocationService alloc] init];
    13.     // 设定定位服务代理
    14.     self.location.delegate = self;
    15.     // 开启定位服务功能
    16.     [self.location startUserLocationService];
    17. }
    18. #pragma mark 获取定位信息后回调方法
    19. - (void)didUpdateUserLocation:(BMKUserLocation *)userLocation
    20. {
    21.     // 输出当前位置信息
    22.     NSLog(@"%@", userLocation.location);
    23. }
    24. @end
    复制代码

    6、代理会每隔一秒输出一次位置信息,代码中让程序输出一个CLLocation对象,包含了经纬度、移动速度、海拔高度及当前的时间等,如:
    2014-11-17 10:43:36.496 MapDemo[10082:607] <+46.00750273,+110.01311632> +/- 5.00m (speed -1.00 mps / course -1.00) @ 11/17/14, 10:43:36 AM China Standard Time

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-11-1 09:04 , Processed in 0.055995 second(s), 23 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表