簡體   English   中英

如何在iPhone中獲取地圖上的動態位置方向

[英]How to get dynamic location direction on map in iphone

我正在創建一個地圖應用程序。我希望當一個人從當前位置旅行到其他位置時,應該在地圖上同時繪制該地圖,這是可能的。如果有人有關於此的源代碼,請提供給我。 謝謝。

這是您需要做的:

您想顯示一個地圖,因此需要添加Mapkit框架並導入它。 添加一個MKMapView並獲得對其的引用(以便您可以調整地圖中心和區域)。

由於您要跟蹤用戶的位置,因此添加CoreLocation框架並導入它。 在視圖控制器中,創建一個新的CLLocationManager ,設置它的相關屬性(由於要跟蹤步行者,因此需要10-20米左右的高精度)。 將視圖控制器設置為CLLocationManagerDelegate並實現–locationManager:didUpdateToLocation:fromLocation: 在這里,您將獲得有關用戶位置的信息。 您可能需要過濾時間戳,准確性或其他內容。

每次獲取位置讀數時,都將其存儲在數組中。 如果發現讀數過多,請使用計時器將存儲讀數限制為每秒鍾。 您還應該設置地圖的區域,使其以新位置為中心。

您可以通過兩種方式在地圖上顯示這些點。 最簡單的方法是使用addAnnotation:MKAnnotation對象添加到mapView的annotations數組中。 您可能需要創建一個注釋視圖,該視圖只是一個小點,而不是圖釘。

第二種方法是學習如何使用MKOverlay ,特別是MKPolyline ,它將在地圖上繪制一條線。

為了繪制路線,最簡單的方法是使用MKPolyline類,這很簡單。 唯一的是,它只能在iOS SDK 4.0中使用。 如果希望它與iOS 3兼容,則應使用MKAnnotation協議和MKAnnotationView類。 有點復雜,但是幸運的是很容易找到幫助。 我發現的最好的教程就是這個 看看這個。

我希望這可以幫助你

@iPhoneFun的答案是正確的。 此外,您還可以遍歷MKMapView參考,該參考包含用於繪制用戶位置的信息。 檢查屬性userLocationshowsUserLocationuserLocationVisible

iPhone的GPS電量如此之大,它將自動識別當前位置。

如果您要檢查,則只需將辦公室移到其他地方,即使沒有Wi-Fi和Sim卡,GPS仍會顯示出理想的位置並為您提供精確的緯度和經度。

您可以使用此代碼,並可以使用iPhone的GPS獲取當前位置。

希望這是您所需要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM