2011-03-24 50 views
1

我正在構建一個應用程序,其中我在地圖上顯示了公交站點以及用戶當前的位置。我想實現通知,當用戶說x從一個公共汽車站的米,應該有一個像警報,聲音的通知。所以他可以爲他的停車做好準備。地圖上可能有很多停靠站,我想爲每一站都做。 請幫助我如何實現that.Whether這將是LocalNotification,那麼如何以這種方式提前使用..........如何在iphone中提供通知(GPS通知)

感謝

回答

2

把你所有的距離計算中didUpdateToLocation

您可以使用UILocalNotification類在iOS 4中發送本地通知。

下面是一些示例代碼:

UILocalNotification *noti = [[UILocalNotification alloc] init]; 
noti.fireDate = someDate; 
noti.alertBody = someText; 
noti.alertAction = nil; 
noti.soundName = UILocalNotificationDefaultSoundName; 
[[UIApplication sharedApplication] scheduleLocalNotification:noti]; 
[noti release]; 

確保日期儘可能接近爲[NSDate的日期],所以它會立即出現。

+0

感謝您的回覆,我也看到,在蘋果文檔上,但我沒有得到如何在我的應用程序中使用的方式。假設我有20針滴在地圖上。然後我需要循環以獲得距離隨着用戶位置的變化,所有點的一個接一個,那麼我會把這個通知放在哪裏,那個位置是在didUpdateToLocation中,在循環中還是不是。請幫助我,那麼應該怎樣處理當前日期。 – Sabby 2011-03-24 05:35:55

+0

從我的理解我認爲它更好,如果你檢查更新的位置是否在你想要的點所需的距離。我想你可以將當前位置傳遞給繪製針腳的班級。我認爲你需要通過他們循環,然後相應地觸發通知。 – visakh7 2011-03-24 05:40:30

+0

是的,你是對的,以及我在模擬器中嘗試這段代碼,我只是檢查它將如何工作,所以我把上面的代碼放在tableviews中做select方法,但是我沒有在模擬器中看到任何通知,那是什麼問題。我想在我把這個代碼放在主代碼之前檢查一下,你可以幫我解決這個問題 – Sabby 2011-03-24 06:16:57