2013-07-21 112 views
0

我有一个“地图”,显示由经度和纬度定义的POI。我能以某种方式弄清楚这两个值究竟是什么位置,用来表示与用户位置相关的兴趣点?我曾经想过这样的事情:绘制经度和​​纬度

比方说,用户的位置是经度= 12.3456789和纬度= 98.7654321,商店将是像经度= 12.2345678和纬度= 98.。 (虚构值)是否可以将这些商店映射到矩形区域(就像谷歌地图一样)?

我正在使用iOS,因此如果您有任何参考,它们将有助于如果它们是面向C的,则JAVA和Obj-C应该也可以。

+0

使用'MKMapView'?这些位置与用户位置有什么关系?你有没有尝试给地图添加注释? – Wain

+0

@为什么我不使用官方库或其他东西。我只想在用户的位置上以uiview的形式显示这些点。 –

+0

所以你想用数学来确定点之间的角度和距离并在视图上显示信息? – Wain

回答

1

使用此page了解经纬度计算。苹果会帮助一些事情,比如如果你使用CLLocation你可以使用distanceFromLocation方法。

一旦你有了距离和角度,你可能想要将距离标准化为一个单位圆,以便它们更容易映射到视图的坐标系中。然后,您可以添加子视图来表示每个位置,并根据距离中心(代表用户)的标准化距离和角度设置其位置,或者可以实施drawRect并绘制线条/圆圈以显示位置。

+0

哦,我听说过半夏配方!看起来有希望我会看看,明天我会提供一些反馈。非常感谢Wain –

+0

好的,我不太确定这是否正确,但看起来像是这样。对于小距离,等矩形近似提供可接受的结果。这样我得到一个矢量,并让我在合适的位置绘制点。我会仔细检查,明天,但你的链接已经帮助我很多谢谢你! –