2011-04-12 123 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,它將在您的地圖上繪製一條線。

相關問題