我有一张“地图”,显示由经度和纬度定义的POI。我能以某种方式弄清楚这两个值究竟是一个点代表一个POI相对于用户的位置吗?我想过这样的事情:
假设用户的位置是经度= 12.3456789,纬度= 98.7654321,商店将是经度= 12.2345678和纬度= 98.6543210。 (想象值)是否可以将这些商店映射到矩形区域(就像谷歌地图一样)?
我正在使用iOS,所以如果你有任何参考,如果他们是面向C的,那么JAVA和Obj-C也应该没问题。
答案 0 :(得分:1)
使用此page了解lat长计算。 Apple会帮助您处理某些事情,例如,如果您使用CLLocation
,则可以使用distanceFromLocation
方法。
一旦获得了距离和角度,您可能需要将距离标准化为单位圆,以便更容易将其映射到视图的坐标系中。然后,您可以添加子视图以表示每个位置,并根据距中心(代表用户)的标准化距离和角度设置其位置,或者您可以实现drawRect
并绘制线条/圆圈以显示位置。 / p>