基本上我想要完成的是一個GPS導遊應用程序,當你進入某個區域並播放一個聲音文件時。
假設我有10個聲音文件和10個區域。
有沒有一種方法可以在地圖上基本定義一條線,如果用戶穿過線 - 應用程序會更改正在播放的聲音文件?iOS操作,基於MapKit中的區域
由於
基本上我想要完成的是一個GPS導遊應用程序,當你進入某個區域並播放一個聲音文件時。
假設我有10個聲音文件和10個區域。
有沒有一種方法可以在地圖上基本定義一條線,如果用戶穿過線 - 應用程序會更改正在播放的聲音文件?iOS操作,基於MapKit中的區域
由於
MKMapViewDelegate
具有如下功能:mapView:regionDidChangeAnimated:
發生用戶滾動時在地圖上。在此功能,您可以切換音樂或任何你需要(通過檢查該區域是靠近地圖中心等爲例)基於當前地圖位置:
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
/* do what you need with mapView.region */
}
上CLLocationManager
也許- (void)startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy
是你在找什麼。您可以定義多個區域 - 只要用戶進入一個定義的區域,您就會開始接收通知。更多信息here