【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 2788|回复: 3

XCODE4.2 模拟器定位

[复制链接]
发表于 2012-12-23 01:29:59 | 显示全部楼层 |阅读模式
XCode 4.2终于支持地点模拟了,不用忍受真机调试的各种不便了,模拟方法也很简单(恕我盗用几个别人的图):
当Debug一个需要地理位置信息的App时,在Debug栏默认就会有地点模拟的图标,如下图所示:
这个有一个前提:必须是iOS5的模拟器.
默认只提供了几个地点,但是可以通过GPX文件来添加.你可以选择到网上找现成的GPX,但是Apple还是很为广大开发者考虑的,提供了GPX的模版,创建方法 新建>>Resource>>GPX File 如下图:
其实所谓的GPX就是一XML文件,默认的内容如下:
<?xml version="1.0"?> <gpx version="1.1" creator="Xcode"> <wpt lat="37.331705" lon="-122.030237"> <name>Cupertino</name> </wpt> </gpx>
只要改下经纬度,改下名字,就是你想要的地点了,经纬度可以用GoogleEarth获取.
添加了GPX文件后就可以在之前选择地点那里看到你的GPX文件了.
注意:每次重新启动模拟器,需要重指定位置&#8943;&#8943;


 楼主| 发表于 2012-12-23 01:31:58 | 显示全部楼层
Xcode/iOS 5 开发定位服务的App
在本教程中(也是一步一步学习ios 5 编程-第三版-中文版PDF的第二十四部分),我们将演示如何在App中添加GPS功能,并获取用户当前的位置。同时,转换GPS坐标为街道地址信息。实现这一功能是非常有趣且相当简单的。

定位服务可提升App的用户体验。如果你在开发一个旅行方面的App,你可基于用户当前的位置,搜索附近的饭馆或旅馆。你也发现多数图像应用程序提 供了定位功能,保存图像拍照的位置信息。Core Location框架提供了必要的Objective-C接口,用来获取用户位置信息。通过获得的GPS坐标,你可以使用API解析出实际的街道或者使用 Map框架,进一步在地图上显示位置信息。
在本教程中,我们将创建一个简单的App(FindMe App),演示如何使用Core Location框架。下面是我们将要做的事情:
  • 创建一个简单的接口,显示GPS坐标和地址;
  • 学习如何使用Core Location APIs检索当前位置;
  • 使用内置的APIs转换GPS坐标为街道地址;
为了获取用户当前位置,我们需要使用iOS SDK提供的Core Location框架。然而,默认情况下,Core Location框架并没有加入到任何Xcode项目中。我们需要手工添加。
和其他iOS SDK的库一样,Core Location也使用了委托模式(delegate patter)。为了应用Core Location框架,我们的视图控制器也应该遵守CLLocationManagerDelegate协议。这个协议定义了从 CLLocationManager对象获取位置信息信息(Location)和航向信息(Heading)的方法。

如下是FindMe App的运行界面:

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

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2024-6-17 00:49

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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