2010-02-17 72 views
0

我是iphone開發新手。我正在創建一個地圖應用程序。我用mapview下面的按鈕創建了工具欄。當我點擊按鈕時,它應該顯示一個警報視圖,顯示當前位置並要求更新。在單擊確定在警報視圖應打開我的地圖與當前位置和取消關閉警報view.The按鈕動作的方法被定義如何找到iphone的當前位置並更新它

-(IBAction) gosearch : (id) sender{ 
    NSLog(@"inside go search"); 

    } 

我應該做的,以實現我的task.I增加了核心位置framework.But我不知道如何進行。我看到一些內置的方法使用此鏈接http://iappdevs.blog.co.in/2008/12/06/get-current-location-sample-example-iphone-programming/但我無法執行它。請指導我。謝謝。

回答

1

你的問題開始在哪裏 - 你有一個核心位置委託獲取位置更新?你需要使用這些方法來啓動核心位置:

在applicationdidfinishingLauncing()

{ 
self.locationManager = [[[CLLocationManager alloc] init] autorelease]; 
self.locationManager.delegate = self; // Tells the location manager to send updates to this object 
[locationManager startUpdatingLocation]; 

這將讓核心位置,給您回電話,因爲它得到的位置更新,從粗的位置,但進一步的更新應該讓你更準確地關注。

+0

地圖加載的內容與期望的位置,當點擊工具欄中的按鈕時,它應顯示當前位置 – Warrior

+0

這是否在模擬器中工作?(一般) – Warrior

+1

模擬器不模擬任何位置管理器行爲。 – Giao

2

MapKit組件MKMapView自己顯示當前位置,你不必做任何事情。

實際上,它在內部實例化了一個CLLocationManager,並開始更新位置以獲取實時位置事件。當它獲得這些位置時,它將它們顯示爲一個藍點,並用不同半徑的圓圈表示精度,但這是自動完成的。

要在MKMapView上觸發當前位置的顯示,只需在您的MKMapView實例上設置showsUserLocationYES,即可實時顯示並更新此藍點。