gpt4 book ai didi

iphone - 如何在屏幕上显示指南针?

转载 作者:可可西里 更新时间:2023-11-01 04:36:43 26 4
gpt4 key购买 nike

我是 iOS 开发新手。我的目标是在屏幕上显示一个指南针。我有某个位置的经纬度。我通过使用 CLLocation 获得了当前的纬度和经度。

我已经使用 API 计算了两点之间的距离,但现在我想知道我的手机 N/S/E/W 的正确方向以及类似根据正确的北极的方向……我不确定。

有没有iPhone北极和实际北极的概念?

我想显示一条指向特定经度和纬度的线,即使我的手机正在旋转或移动;该线仅指向该点。

请帮帮我,我现在应该去哪里?任何指导或链接/教程都会很棒。

最佳答案

这称为 CLLocation 的“标题”。

参见 CLLocationManager doc part to configure heading为您的应用程序调用 startUpdatingHeading 以在您的航向更改时收到通知,即当您的 iPhone 指向另一个点时。

然后使用标准的 CLLocationManagerDelegate 方法来通知航向更改并相应地重绘您的线。

Read the Location Awareness Programming Guide有关位置服务和航向的更多信息,尤其是 this part甚至包含示例代码。


PS:关于这两个不同的北极,没有“iPhone北极”的概念,这与iPhone本身没有任何关系。在地理系统中,需要考虑两个北极引用:根据地球磁场定义的磁北极和根据地球自转轴定义的真北极。

Location Awareness Programming Guide 中也对此进行了详细说明(就像所有内容一样;请始终阅读 Programming Guides,它们通常都是很棒且非常完整的资源):

Heading values can be reported relative either to magnetic north or true north on the map. Magnetic north represents the point on the Earth’s surface from which the planet’s magnetic field emanates. This location is not the same as the North Pole, which represents true north. Depending on the location of the device, magnetic north may be good enough for many purposes, but the closer to the poles you get, the less useful this value becomes.

关于iphone - 如何在屏幕上显示指南针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7628720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com