2011-04-12 68 views
0

我正在创建一个地图应用程序。我希望当一个人从他的当前位置移动到其他位置时,同样应该同时在地图上绘制。这是可能的。如果有人有关于此的源代码,请提供给我。 谢谢。如何在地图上获取动态位置的方向iphone

回答

-1

iPhone的GPS功率充足,它会自动识别当前位置。

如果你想检查,那么只需将你的办公室移动到其他地方,即使Wi-Fi和SIM卡不可用仍然GPS将显示完美的位置,并为您提供精确的经度和纬度。

您可以使用This Code,并可以使用iPhone的GPS获取当前位置。

希望这是你所需要的。

0

为了绘制路线,最简单的方法就是利用MKPolyline这个班,这很简单。唯一的事情是它只能从iOS SDK 4.0起作用。如果您希望它与iOS 3兼容,则应使用MKAnnotation协议和MKAnnotationView类。这有点复杂,但幸运的是很容易找到帮助。我发现的最佳教程是this one。一探究竟。

我希望这有助于你

0

@ iPhoneFun的答案是正确的。为了补充说明,您还可以通过MKMapView参考,其中包含绘制用户位置的信息。检查资源userLocationshowsUserLocationuserLocationVisible

2

下面是你需要做什么:

你要显示的地图,所以你需要添加Mapkit框架和导入。添加MKMapView并获得参考(因此您可以调整地图中心和地区)。

由于您想跟踪用户的位置,请添加CoreLocation框架并将其导入。在您的视图控制器中,创建一个新的CLLocationManager,设置它的相关属性(因为您正在跟踪步行者,您需要高精度,大约10-20米)。将您的视图控制器设置为CLLocationManagerDelegate并执行–locationManager:didUpdateToLocation:fromLocation:。在这里,你会得到关于用户位置的信息。您可能需要过滤它以获取时间戳,准确性或其他内容。

每次读取位置时,都将其存储在一个数组中。如果您发现读数过多,请使用计时器将读数限制为每隔几秒钟。您还应该设置地图的区域,使其位于新位置的中心。

您可以通过几种方式在地图上显示点。简单的方法是使用addAnnotation:将一个MKAnnotation对象添加到mapView的annotations数组中。你可能想创建一个注释视图,它只是一个小点,而不是针。

第二种方法是学习如何使用MKOverlay s,特别是MKPolyline,它将在您的地图上绘制一条线。

相关问题