2011-10-03 49 views
0

基本上我想要完成的是一個GPS導遊應用程序,當你進入某個區域並播放一個聲音文件時。
假設我有10個聲音文件和10個區域。
有沒有一種方法可以在地圖上基本定義一條線,如果用戶穿過線 - 應用程序會更改正在播放的聲音文件?iOS操作,基於MapKit中的區域

由於

回答

0

MKMapViewDelegate具有如下功能:mapView:regionDidChangeAnimated:發生用戶滾動時在地圖上。在此功能,您可以切換音樂或任何你需要(通過檢查該區域是靠近地圖中心等爲例)基於當前地圖位置:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated { 
    /* do what you need with mapView.region */ 
} 
0

CLLocationManager也許- (void)startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy是你在找什麼。您可以定義多個區域 - 只要用戶進入一個定義的區域,您就會開始接收通知。更多信息here