高德地图模拟器可以用模拟器弄吗

定位和地图几乎是每个软件要用到得,在百度和高德直接,小编今天用到的是高德。在使用中也遇到了很多问题,现在就把整个过程和遇到的问题都罗列出来。
1.首先得下载他的SDK,就需要自己注册下载,其次就是得配置KEY。这里要用到Bundle identifie,有两种方式:一是,直接到工程的Gener下面看,二是通过代码,
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
2.就是导入SDK,也有两种方式:一是直接Pod,省去一些麻烦的操作。二是通过手动,这里就自己在文档里看咯。
3.导入成功后就#import头文件到工程了,在Appdelegate里添加KEY,[AMapLocationServices sharedServices].apiKey = MAPKEY;(注:别忘了在info里配置几个东西哦,NSLocationWhenInUseUsageDescription,NSLocationAlwaysUsageDescription,NSAppTransportSecurity)
这里小编就自嘲一下了,这几部只是导入SDK并没进行定位的操作,小编就开始运行了,进到界面并没定位的提醒,小编很纠结,到处找错误,结果最后发现都没进行操作咋可能有东西呢,哎,,,,,,
4.所以继续操作了,开始定位了,定位这里有几种方式,分别是:持续定位,一次性定位和后台定位。
(1)持续定位
实现持续定位的步骤如下:
1.初始化 AMapLocationManager 对象,并设置代理。
- (void)viewDidLoad
&&&&self.locationManager = [[AMapLocationManager alloc] init];
&&&&self.locationManager.delegate =
2.调用 AMapLocationManager 的 startUpdatingLocation 开启持续定位。
[self.locationManager startUpdatingLocation];
若想停止持续定位,调用 AMapLocationManager 的 stopUpdatingLocation 方法,代码如下:
[self.locationManager stopUpdatingLocation];
3.实现 AMapLocationManagerDelegate 代理中的 amapLocationManager:didUpdateLocation: 方法,处理位置更新。
- (void)amapLocationManager:(AMapLocationManager *)manager didUpdateLocation:(CLLocation *)location
&&&&NSLog(@"location:{lat:%f; lon:%f; accuracy:%f}", location.coordinate.latitude, location.coordinate.longitude, location.horizontalAccuracy);
&(2)一次定位
iOS 定位 SDK 提供了适配 iOS6 - iOS9 系统的一次定位功能,并在联网的情况下,可返回该定位点的位置信息(包括:省、市、区/县以及详细地址),是相当全面的一次定位功能。
一次定位功能采用 block 形式,区别于连续定位的方法,无需设置代理和实现代理方法,用起来更容易。
步骤如下:
1.设置定位精度。
提示:采用默认的定位精度(kCLLocationAccuracyBest),获取到的定位点偏差较小,但是请求耗时较多(10s左右),建议按照业务需求设置定位精度,推荐:kCLLocationAccuracyHundredMeters,偏差在100米以内,耗时在2-3s。
[self.locationManager setDesiredAccuracy:kCLLocationAccuracyHundredMeters];
2.调用 AMapLocationManager 的 requestLocationWithReGeocode:completionBlock: 方法,请求一次定位。您可以选择是否在一次定位时,是否返回地址信息(需要联网)。
以请求带逆地理信息的一次定位为例,代码如下:
[self.locationManager requestLocationWithReGeocode:YES completionBlock:^(CLLocation *location, AMapLocationReGeocode *regeocode, NSError *error) {
&&&&&&&&if (error)
&&&&&&&&&&&&NSLog(@"locError:{%ld - %@};", (long)error.code, error.localizedDescription);
&&&&&&&&&&&&&
&&&&&&&&&&&&if (error.code == AMapLocatingErrorLocateFailed)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&return;
&&&&&&&&&&&&}
&&&&&&&&NSLog(@"location:%@", location);
&&&&&&&&if (regeocode)
&&&&&&&&&&&&NSLog(@"reGeocode:%@", regeocode);
提示:将以上代码中的YES改成NO,则不会返回地址信息
(3)后台定位
iOS 定位 SDK提供后台持续定位的能力,即便你的app退到后台,且位置不变动时,也不会被系统挂起,可持久记录位置信息。
该功能适用于记轨迹录或者出行类App司机端。
1.将 info.plist 的字段改成 NSLocationAlwaysUsageDescription 字段。
2.配置工程,依次执行:
a)左侧目录中选中工程名,开启 TARGETS-&Capabilities-&Background Modes
b)在 Background Modes中勾选 Location updates,如下图所示:
3.保持程序持续定位状态,代码如下:
[self.locationManager setPausesLocationUpdatesAutomatically:NO];
[self.locationManager setAllowsBackgroundLocationUpdates:YES];
[self.locationManager startUpdatingLocation];
4.在回调函数中,获取定位坐标,进行业务处理。
- (void)amapLocationManager:(MALocationManager *)manager didUpdateLocation:(CLLocation *)location
&&&&NSLog(@"location:{lat:%f; lon:%f; accuracy:%f}", location.coordinate.latitude, location.coordinate.longitude, location.horizontalAccuracy);
注意:别忘了在定位的时候开启模拟器的locatio中得custom哟,不然一直没反应额。。。。。。。
阅读(...) 评论()Pages: 1/2
主题 : 高德地图 真机,模拟器 都可以调试的demo
级别: 圣骑士
可可豆: 2951 CB
威望: 2952 点
在线时间: 490(时)
发自: Web Page
高德地图 真机,模拟器 都可以调试的demo&&&
这个demo 是在真机和模拟器都可以调试的在debug 时 是模拟器调试,在release 时是真机调试的首先把libiMapSDKLib.a debug ,和 release 的放在不同的文件夹下,然后只要把libiMapSDKLib.a   的路径改一下就行
图片:屏幕快照
上午09.36.29.png
级别: 侠客
可可豆: 460 CB
威望: 460 点
在线时间: 215(时)
发自: Web Page
where's the demo??
共你那雅别。。
级别: 侠客
可可豆: 844 CB
威望: 844 点
在线时间: 872(时)
发自: Web Page
引用 引用第1楼12-03-05 11:35发表的&&:where's the demo?? 同问
级别: 新手上路
可可豆: 281 CB
威望: 281 点
在线时间: 458(时)
发自: Web Page
demo在哪,楼主大坑阿
级别: 侠客
可可豆: 1039 CB
威望: 999 点
在线时间: 720(时)
发自: Web Page
where?????
级别: 精灵王
UID: 100174
可可豆: 7136 CB
威望: 7234 点
在线时间: 1030(时)
发自: Web Page
级别: 风云使者
UID: 29025
发帖: 2721
可可豆: 18557 CB
威望: 18599 点
在线时间: 9542(时)
发自: Web Page
天道酬勤!
级别: 新手上路
UID: 122381
可可豆: 232 CB
威望: 190 点
在线时间: 258(时)
发自: Web Page
LZ忘记附件了吧
级别: 新手上路
可可豆: 175 CB
威望: 175 点
在线时间: 238(时)
发自: Web Page
where's the demo?
级别: 新手上路
可可豆: 110 CB
威望: 110 点
在线时间: 227(时)
发自: Web Page
就是啊 ,小弟也遇到了高德地图不能真机的情况,还望大家指点指点
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版

我要回帖

更多关于 战地模拟器彩蛋怎么弄 的文章

 

随机推荐