闹特2怎么允许模拟城市5 存档位置位置

安卓手机模拟地点方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
20页免费16页免费19页免费6页免费10页免费 23页免费6页1下载券13页1下载券15页1下载券2页免费
安卓手机模拟地点方法|安​卓​手​机​模​拟​地​点​方​法
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢23609人阅读
(推荐本人创建的一个iOS开源代码收集网站&)
LBS是移动应用的一个大热点。很多App都允许(或者说要求)获取用户的地理位置。这篇文章将简要谈谈如何利用CoreLocation来获取地理位置,并且会涉及到如何在iPhone的模拟器进行调试。
要利用CoreLocation,必须在frameworks里面加入“CoreLocation.framework”。在最新版本的Xcode(4.x)中加入新的framework步骤如下:
单击项目的target =&在出来的xcodeproj面板中点击“Link Binary With Libraries” =&点击“+”,然后选择需要的framework即可。
加入“CoreLocation.framework”之后,就可以在类中import&&CoreLocation/CoreLocation.h&,这样就可以使用所有与CoreLocation相关的类了。
下面开始在项目里面实现获取当前地理位置:
先在类中定义两个成员变量:
CLLocationManager *locationM
CLLocation *checkinL这两个变量,locationManaager用于获取位置,checkinLocation用于保存获取到的位置信息。
在类中实现CLLocationManagerDelegate,并实现以下方法:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation {
checkinLocation = newL
//do something else
从代码可以看到,运行到这个方法的时候,locationManager已经得到了当前的位置,所以在这个方法中应该把获取到的当前位置保存到变量checkinLocation中。
在第二步实现的方法其实是被CLLocationManager中的方法startUpdatingLocation调用的,也就是说,当程序运行&locationManager.startUpdatingLocation的时候,第二步实现的方法就会被调用。
假设点击按钮checkIn的时候,程序会获取当前位置,那么就需要在这个checkIn按钮对应的动作方法(假设是方法名就叫做checkIn)中调用locationManager.startUpdatingLocation。具体如下:
- (void) setupLocationManager {
self.locationManager = [[[CLLocationManager alloc] init] autorelease];
if ([CLLocationManager locationServicesEnabled]) {
NSLog( @&Starting CLLocationManager& );
self.locationManager.delegate =
self.locationManager.distanceFilter = 200;
locationManager.desiredAccuracy = kCLLocationAccuracyB
[self.locationManager startUpdatingLocation];
NSLog( @&Cannot Starting CLLocationManager& );
/*self.locationManager.delegate =
self.locationManager.distanceFilter = 200;
locationManager.desiredAccuracy = kCLLocationAccuracyB
[self.locationManager startUpdatingLocation];*/
在上面的代码中,程序首先判断机器(iPhone/iPad)是不是开启了地理位置的服务(locationServicesEnabled)。如果开启了,那么就开始进行定位([self.locationManager startUpdatingLocation];)。在定位之前要设置一些有关位置的属性,比如distanceFilter,desiredAccuacy等等。至于这些属性有什么用,可以查看xcode的文档,这里就不在赘述。值得注意的是,一定要设置locationManager的delegate是类本身,这样startUpdatingLocation运行的时候才会调用第二步实现的方法。
如果机器没有开启地理位置的服务,那么就不需要做多余的动作。注意到上面代码中有一部分代码被注释掉了,这部分代码这是为了能够在模拟器中调试程序。
下面谈谈如何在模拟器中调试获取当前地理位置的程序。
如果程序在真机中调试,只要真机开启了定位功能(GPS或者无线定位),那么就可以调试成功的。但是如果在模拟器中调试,就要做点额外功夫。由于在模拟器中是无法开启地理位置的服务(locationServicesEnabled总是等于false),所以需要将当前位置(或者任意位置)hardcode进程序当中,以便调试。
将下面的代码添加进类中(实现了获取当前位置的代码所在的类文件),添加的位置在import代码段的后面:
@implementation CLLocationManager (TemporaryHack)
- (void)hackLocationFix
//CLLocation *location = [[CLLocation alloc] initWithLatitude:42 longitude:-50];
float latitude = 26.876812;
float longitude = 100.98;
//这里可以是任意的经纬度值
CLLocation *location= [[[CLLocation alloc] initWithLatitude:latitude longitude:longitude] autorelease];
[[self delegate] locationManager:self didUpdateToLocation:location fromLocation:nil];
- (void)startUpdatingLocation
[self performSelector:@selector(hackLocationFix) withObject:nil afterDelay:0.1];
添加完这段代码之后,同时将第三步实现的方法中被注释掉的代码恢复,也就是即使locationServicesEnabled等于false也调用startUpdatingLocation方法,这样程序就可以在模拟器中正常运行了。但是注意的是,这时候获取的当前位置就是是上面代码中你自己所设定的经纬度值。
整个过程都十分简单,因为大部分工作都被封装起来了。
获得当前位置之后,就可以在地图上显示,下篇文章将会谈谈如何用地图显示地理信息,包括自定义Annotation。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:55319次
排名:千里之外
原创:11篇
评论:26条
选择一个和自己对话的方式,写博客也许是个好的途径。 想记录点东西,于己有用,于他无害,仅此而已。 选择创业的人,都会有种种理由。我的理由很简单:我爱创业,我爱技术。仅此而已。 没想过改变世界,只想让生活其中的人们获得某些方面的快乐、方便,一点点就足够。 喜欢互联网,喜欢数据。 喜欢旅游,喜欢电影,喜欢阅读。 喜欢有质感有历史感有关艺术的东西。 喜欢新的,并且对人有用的东西。 如果想和我交流,可以通过新浪微博:@小刚WHM 非诚勿扰,匪类勿扰。
(1)(1)(1)(1)(8)您当前的位置:&&&&&正文
2011年一级建造师考试《工程项目管理》模拟习题(2)
1、建设工程项目实施阶段策划的内容包括(  )。
A.建设环境和条件的调查与分析
B.项目结构分析
C.项目实施的环境和条件的调查与分析
D.项目建设目标论证与项目定义
2、某施工合同中约定,由承包人在其设计资质等级和业务允许范围内,完成工程的部分配套设计。对承包人完成的设计,应由(  )确认后方可使用。
B.发包人委托的设计单位
C.发包人与工程师
3、施工成本控制的核心和实质性工作分别是(  )。
A.预测、分析
B.比较、检查
C.分析、纠偏
D.纠偏、检查
4、建设工程项目施工成本管理的组织措施之一是(  )。
A.编制施工成本控制工作流程图
B.制定施工方案并对其进行分析论证
C.进行工程风险分析并制定防范性对策
D.防止和处理施工索赔
5、审查施工组织设计属于(  )建设监理工作的主要任务。
A.设计阶段
B.施工招标阶段
C.施工准备阶段
D.工程施工阶段
6、施工方的项目管理的任务有(  )。
A.施工进度控制
B.施工质量控制
C.施工合同管理
D.施工信息管理
E.施工材料的管理
7、进行有效的成本偏差控制,成本分析是(  )。
8、管理信息系统是基于计算机的管理的信息系统,主要用于(  )的人、财、物、产、供、销的管理。
9、施工方进度控制的任务是依据(  )对施工进度的要求控制施工进度。
A.监理规划
B.施工任务委托合同
C.施工任务单
D.设计任务书
10、第一类危险源和第二类危险源的划分是根据危险源在事故发生发展中的(  )。
D.标志--博才网
猜你还喜欢的文章
热点文章排行榜
读完这篇文章后,您心情如何?
您还有150字可以输入
更多资讯请点击
热门关键字:,,,
【打印文章】
高清:女生纪念毕业在寒冬拍最美宣传片走红
南极企鹅在看什么?
情侣拍大尺度婚礼视频 堪比三级片
范冰冰82岁鹤发苍颜 还原垂暮武则天
“武当妹妹”舞拳抚琴展清纯侠女气质 网上走红
俄罗斯美少女COS装网络窜红 可爱不输日韩女生(图)
• 版权所有 Copyright 2011 All rights reserved.一直搞不明白,安卓的允许模拟地点是什么意思。_显卡吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:842,925贴子:
一直搞不明白,安卓的允许模拟地点是什么意思。收藏
有没有基佬能解答?
就是知道你大概在哪
根据网络或者基站模拟出手机大概的所在位置。记得给掌声。谢谢。
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 模拟城市5 存档位置 的文章

 

随机推荐