iPhone:定制地图上的GPS + CATiledLayer

时间:2010-08-09 15:57:14

标签: iphone gps maps

真的希望有人可以帮助我,因为我有点卡住了:S

我有一个使用CATiledLayer的自定义事件地图,因此用户可以放大并滚动地图。我现在要做的是添加功能,让用户知道他们目前在地图上的位置。我知道它可以完成,因为我之前看过一个应用程序。我不知道如何去做,也许我需要将lat / lon转换为像素,但我不确定这是否可能(取决于图像的大小等)。

在另一个网站上提到找出地图的边界然后我可以在地图上添加别针,但我不知道如何去做这个?我是否需要找到边界内的每个坐标(lat / lon),以便我可以添加用户当前所在位置的引脚?

如果有人能给我任何建议或指示,我会非常感激

2 个答案:

答案 0 :(得分:1)

您可以通过添加自己的地图源类来使用route-me library。一篇解释如何操作的好文章是http://mobilegeo.wordpress.com/2010/07/07/route-me-native-iphone-mapping-framework/

答案 1 :(得分:0)

我正试图将GPS坐标映射到艺术家演绎的地图上。特别是这是一个滑雪山,所以艺术家的演绎是一个“路线图”。路径图不准确,因为整个山被挤压到一个视图上,但山的实际拓扑结构不符合绘图。

我尝试了几种方法:

1)使用已知的提升站GPS坐标进行三角测量。这实现起来相当简单,但这还不够准确,如果再现与GPS地图的差异足够,算法就会失败。

2)为GPS地图和Trailmap创建一个统一的网格,然后从GPS地图中的单元格到Trailmap进行映射。这样做的缺点是可能需要很多忙碌的工作而没有简单的用户界面。

3)计算每个升力的矢量(是一条直线),找到一个给定GPS点的壁橱升降站,并使用该矢量计算估算的Trailmap位置。

我正在考虑#2,这本质上是最简单的解决方案。但如果你找到了更好的方法,我很乐意听到它。