Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS是否可以将CLLocation转换为某种XYZ公制坐标系?_Iphone_Objective C_Core Location_Augmented Reality - Fatal编程技术网

Iphone iOS是否可以将CLLocation转换为某种XYZ公制坐标系?

Iphone iOS是否可以将CLLocation转换为某种XYZ公制坐标系?,iphone,objective-c,core-location,augmented-reality,Iphone,Objective C,Core Location,Augmented Reality,我正在制作一个增强现实游戏,使用CLLocation相当麻烦 是否有某种方法可以将CLLocation局部近似为XYZ坐标,以米表示,原点从某个任意点开始,例如游戏开始时的初始位置 假设我以1英里为半径工作,并不真正关心地球的曲率。是否有可能近似或以某种方式简化基于位置的局部位置跟踪计算 或者,是否有一个坐标系可与CLLocation一起使用,该坐标系还包括C姿态的横摇、俯仰、偏航以及罗盘方向 澄清:据我所知,纬度和经度的问题在于它们的单位大小不同,这取决于它们在地球上的位置。我应该指定X,Y,

我正在制作一个增强现实游戏,使用CLLocation相当麻烦

是否有某种方法可以将CLLocation局部近似为XYZ坐标,以米表示,原点从某个任意点开始,例如游戏开始时的初始位置

假设我以1英里为半径工作,并不真正关心地球的曲率。是否有可能近似或以某种方式简化基于位置的局部位置跟踪计算

或者,是否有一个坐标系可与CLLocation一起使用,该坐标系还包括C姿态的横摇、俯仰、偏航以及罗盘方向

澄清:据我所知,纬度和经度的问题在于它们的单位大小不同,这取决于它们在地球上的位置。我应该指定X,Y,Z应该是标准单位,比如米或英尺


谢谢大家!

您可以在应用程序启动时获取初始点,并根据用户移动时的坐标计算相对点。诚然,这并不是非常优雅,但如果您只是试图根据用户相对于任意原点的位置进行一些简单的比较,那么这应该是可行的。对于Z,Alex Stone建议根据海拔高度进行计算,这应该很好

哈弗森公式可能有用


我在上找到了一篇很好的文章,其中有代码示例。

CLLocation坐标已经给出了x和y坐标,您只需将得到的高度转换为z坐标。我澄清了使用公制坐标系的问题