小编PKC*_*oft的帖子

球体上的3D坐标到纬度和经度

我有以下信息:

存在一个具有原点(0,0,0)和半径R的球体.在进行射线球体交叉后,我知道球体上的三维空间中的一个点(XYZ)(三维空间中线条穿透的确切位置)球体船体).

对于我的程序,我想计算球体上XYZ点的纬度和经度,但我不能想(或谷歌)一种方法来轻松地做到这一点.

简而言之,我正在尝试编写的函数是:

public static LatLon FromVector3(Vector3 position, float sphereRadius)
{
    return Latitude and Longitude
}
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做这个吗?作为参考,这个Wiki SVG文件可能会有所帮助:

地理坐标

更新:

感谢所有有用的答案,所以最后我使用了这段代码:

 public static LatLon FromVector3(Vector3 position, float sphereRadius)
    {
        float lat = (float)Math.Acos(position.Y / sphereRadius); //theta
        float lon = (float)Math.Atan(position.X / position.Z); //phi
        return new LatLon(lat, lon);
    }
Run Code Online (Sandbox Code Playgroud)

现在我必须考虑哪个答案对我有最大的帮助:P.

math geometry latitude-longitude coordinates

39
推荐指数
3
解决办法
4万
查看次数

适用于Google Docs的iOS Objective-C包装器

有没有人将谷歌文档集成到他们的iOS应用程序中?通过示例代码后,Google Docs的API远比我预期的要复杂得多,而且这些示例都是MacOS.是的,有iOS支持,但是明显缺乏关于如何使用它的示例代码,并且文档有点缺乏.

我确实在网络上找到了一个接口类,但它基于较旧的,已弃用的Google Docs API版本,并且不能使用XCode 4.2进行编译.

我所追求的是一个相对简单的界面,允许:

  1. 从google docs帐户登录/注销.
  2. 获取该帐户中的文档列表(可选择特定类型),可能导航文件夹结构.
  3. 能够将特定文档下载到本地存储.
  4. 能够将特定文档上传到谷歌文档.

我已经开始编写这样一个界面,但到目前为止它的参与方式比我允许的更多.如果有人有任何建议,或他们可以指导我的样品,我真的很感激.

我的偏好是包装器是OS中立的; 意思是我希望能够在MacOS和iOS中使用相同的界面.再一次,这就是我开始写的东西,但我不禁觉得我必须在这里重新发明轮子.

谢谢

objective-c wrapper google-docs-api ios

6
推荐指数
1
解决办法
3032
查看次数