gpt4 book ai didi

iphone - 如何绘制相对于设备围绕中心坐标旋转的真实世界坐标?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:31:11 26 4
gpt4 key购买 nike

我正在开发一个简单的位置感知游戏,其中用户的当前位置以及他周围其他玩家的位置显示在游戏 map 上。它没有使用 MKMapView,而是没有街道的自定义游戏 map 。

我如何将其他玩家的其他纬度/经度坐标转换为 CGPoint 值,以在具有固定比例(如 50 米 = 屏幕中的 50 点)的世界比例游戏 map 中表示它们,并定位所有点,以便用户可以看到他必须朝哪个方向才能到达另一个玩家?

关键目标是为平面自上而下 View 的纬度/经度坐标生成 CGPoint 值,但将用户当前位置周围的点定位为类似于 Google map 的定位 map 功能(箭头),以便您知道在哪里是什么。

是否有进行计算的框架?

最佳答案

首先,您必须将 lon/lat 转换为以米为单位的笛卡尔 x,y。
接下来是其他玩家的度数方向。方向是 dy/dx,其中 dy = player2.y 到 me.y,dx 也一样。通过除以 playerv2 和我之间的距离,用这个值标准化 dy 和 dx。你收到

ny = dy / sqrt(dx*dx + dy*dy)
nx = dx / sqrt(dx*dx + dy*dy)

乘以 50。现在你在玩家 2 的方向上有一个 50 米的点:

comp2x = 50 * nx;
comp2y = 50 * ny;

现在将 map 以 me.x/me.y 为中心。并将屏幕应用于仪表刻度

关于iphone - 如何绘制相对于设备围绕中心坐标旋转的真实世界坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14328107/

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