iOS CLLocation 高度场 - 椭球面或大地水准面?

iOS CLLocation Altitude Field - Ellipsoidal or Geoidal?

我想知道是否有人能够深入了解 CLLocation 对象返回的高度是椭圆体高度还是大地水准面高度?

我知道在 Android 世界中,位置 class 有一个成员 'Altitude',它被定义为 'meters above the WGS 84 reference ellipsoid'。这使得值返回一个椭圆高度,大量测试的结果似乎支持这一点。

但是,CLLocation class 的文档并未明确说明 class 中的高度成员指的是什么(大地水准面或椭球面)。大量测试使我相信这些高度实际上是大地水准面高度,但没有关于这是否属实的文件,如果是真的,高度基于什么大地水准面(EGM96,大地水准面 12B,大地水准面18 等...)。出于我的应用程序的目的,我需要能够从 CLLocation 对象返回的高度为椭圆体高度(即添加根据使用的任何大地水准面模型 iOS 计算的大地水准面起伏),以便我可以应用来自不同的校正用户选择的大地水准面。

如果有人对这个话题有任何见解,我将不胜感激!

来自 altitude 文档,

Discussion

Positive values indicate altitudes above sea level. Negative values indicate altitudes below sea level.

https://developer.apple.com/documentation/corelocation/cllocation/1423820-altitude#declarations

并且由于大地水准面是全球平均海平面模型,我们可以推断返回的高度高于大地水准面或正高。

https://en.m.wikipedia.org/wiki/Orthometric_height

我找不到任何关于 IOS 中使用的大地水准面模型的参考资料。