【发布时间】:2011-10-14 16:43:22
【问题描述】:
在 iPhone 上使用自定义地图时,我陷入了某种地理位置的困境。问题是:我有一个UIScrollView 和一个UIImageView,上面有一张展会定制地图的图像,以及所有展位位置等等。
我最大的问题是我打算使用地理定位来定位该地图内的人。当我尝试获取给定纬度和经度的像素位置时,问题就开始了。我有几个地面控制点作为参考,甚至设法计算了我的参考点和当前位置之间的角度。问题是我无法将像素距离与使用地理位置坐标计算的距离相关联。
我试图将它们关联如下:
计算地图中已知点的距离(以像素为单位)。 使用两个参考点的矢量距离计算来计算距离。 等于上面两个以找到与参考的实际距离。
但我根本没有成功......
使用余弦定律,我可以找到可以给出 X 和 Y 投影的角度,但我找不到正确相乘的比例。我猜是因为纬度和经度以度数给出并且是非线性的,但是我有一个很小的点,我可以将它近似为线性点。
我不能在 MKMapKit 中使用叠加图像,因为我必须水平使用地图,而在谷歌地图中,同一个地方向左旋转几度。
更新:
关注此站点:http://www.movable-type.co.uk/scripts/latlong.html,我可以使用 Haversine 公式计算距离,但作为下面的方向,我发现我以错误的方式计算角度。我将不得不找到另一种计算角度的方法。
【问题讨论】:
标签: iphone google-maps geolocation overlay