
108
|
第
3
章
CMAttitudeReferenceFrame.XMagneticNorthZVertical
偏航角的零点指向正北角。
CMAttitudeReferenceFrame.XTrueNorthZVertical
偏航角的零点设置为正北角。同时,系统会使用定位系统。
如果我们需要最精确的数据,应该使用最后一个选项。这个选项最耗电量,同时也
最耗时。如果你不是太在乎到底哪个方向是北,使用
CMAttitudeReferenceFrame.
XArbitraryZVertical
选项或者
CMAttitudeReferenceFrame.
XArbitraryCorrectedZVertical
选项就可以了。
3.11
获得用户的位置
问题
如何获知用户当前的地理位置。
解决方案
当你想使用用户的位置信息时,你应该向用户说明你使用这些信息的目的是什么:
1.
在项目导航窗口(位于
Xcode
窗口的左边)中,点击顶部的项目文件,打开项
目的
Info
窗口。
2.
从
Targets
列表中选中该项目的
target
。
3.
点击
Info
标签。
4.
在设置列表中添加一个新条目“
Privacy - Location Usage Description
”,类型
为
String
,在
Value
一栏里填入你向用户解释的内容,比如用户的坐标信息的
用途之类的(例如在我们的例子中,我们可能会填写“这个程序将会显示你的
坐标”)。
你需要向用户说明应用程序使用用户位置信息的用途:
•
如果
App
只在运行时才使用用户位置信息(也就是说程序在前台的时候),你 ...