xcode自带svn地图不能解析国外经纬度 怎么解决

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
基于LBS网上地图系统设计与实现.pdf57页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:200 &&
你可能关注的文档:
··········
··········
基于LBS的网.卜地图系统的设计与实现
基于LBS的网上地图系统的设计与实现
随着移动通信技术的迅速发展和移动终端功能的增强,基于移动网络和终端的移
动位置服务LBS越来越受到人们的关注,成为了电信运营商新业务的增长点,具有
极大的市场和商业前景。
本系统针对中国移动通信集团江苏有限公司苏州分公司对移动增值业务的需求
而提出的为提供给移动用户有更多业务选择而做,而移动定位业务的核心即为地图服
务和定位服务。
论文课题以移动位置服务为研究背景,在研究和分析国内外同类产品和成果的基
础上,针对用户实际需求设计了一个经济实用、可行性高的解决方案来实现系统的地
图功能和定位功能。具体地来说,论文工作完成了以下内容:
1 根据需求分析对基于LBS的网上地图系统进行了总体设计,并详细分析了系
统的基本处理流程、网络拓扑结构、模块划分、功能分配、接口设计和数据库设计。
Server地图平
2 分析了基于LBS的网上地图系统的详细实现过程,利用AreGIS
台实现地图的放大、缩小、移动、查询、测量等基本操作,并将WEBGIS技术同LBS
技术相结合,利用短信和彩信平台等,实现手机号码定位、亲友定位、时间点查询、
历史轨迹回放等功能。
3 研究了移动定位流程及移动Le/Ls、Li定位接口规范,提出系统定位模块的实
现流程,并按照建立连接、发送请求和接受响应的顺序设计并实现了定位模块。
4 结合常用最短路径算法的时间复杂度及实际运用场合要求,根据Dijkstra算
正在加载中,请稍后...求助啊!Xcode取经纬度。_xcode吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,912贴子:
求助啊!Xcode取经纬度。收藏
我这样取纬度,为什么取出来结果是: 11:25:06.713 mapview[] 0这是为什么啊,mapView.showsUserLocation=YES; 也是可用的,定位也很准确。求大神解疑。
1楼 11:35&|
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
使用签名档&&
为兴趣而生,贴吧更懂你。或Xcode如何实现自定义一张图片作为地图,图片上的像素坐标与经纬度关联。。_百度知道
Xcode如何实现自定义一张图片作为地图,图片上的像素坐标与经纬度关联。。
或者告诉我如何取得一张图片上任意某一点的像素位置坐标
提问者采纳
手势 touch方法 scrollView contentOffSet
提问者评价
其他类似问题
按默认排序
其他1条回答
打个酱油,没试过,我也挺想知道的!
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁23522人阅读
(推荐本人创建的一个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网站的观点或立场
访问:55175次
排名:千里之外
原创:11篇
评论:26条
选择一个和自己对话的方式,写博客也许是个好的途径。 想记录点东西,于己有用,于他无害,仅此而已。 选择创业的人,都会有种种理由。我的理由很简单:我爱创业,我爱技术。仅此而已。 没想过改变世界,只想让生活其中的人们获得某些方面的快乐、方便,一点点就足够。 喜欢互联网,喜欢数据。 喜欢旅游,喜欢电影,喜欢阅读。 喜欢有质感有历史感有关艺术的东西。 喜欢新的,并且对人有用的东西。 如果想和我交流,可以通过新浪微博:@小刚WHM 非诚勿扰,匪类勿扰。
(1)(1)(1)(1)(8)

我要回帖

更多关于 xcode 教程 的文章

 

随机推荐