Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS操作,基于MapKit中的区域_Iphone_Objective C_Ios_Mapkit - Fatal编程技术网

Iphone iOS操作,基于MapKit中的区域

Iphone iOS操作,基于MapKit中的区域,iphone,objective-c,ios,mapkit,Iphone,Objective C,Ios,Mapkit,基本上,我想实现的是一个GPS导游应用程序,当你进入某个区域时,会播放一个声音文件。 假设我有10个声音文件和10个区域。 有没有一种方法可以在地图上定义一条线,如果用户越过这条线,应用程序会改变正在播放的声音文件 谢谢MKMapViewDelegate有一个功能mapView:RegiondChangeAnimated:,当用户滚动地图时会出现该功能。在此功能中,您可以根据当前地图位置切换音乐或任何您需要的内容(例如,通过检查哪个区域更靠近地图中心等): 也许-(void)开始监视区域:(CL

基本上,我想实现的是一个GPS导游应用程序,当你进入某个区域时,会播放一个声音文件。
假设我有10个声音文件和10个区域。
有没有一种方法可以在地图上定义一条线,如果用户越过这条线,应用程序会改变正在播放的声音文件


谢谢

MKMapViewDelegate
有一个功能
mapView:RegiondChangeAnimated:
,当用户滚动地图时会出现该功能。在此功能中,您可以根据当前地图位置切换音乐或任何您需要的内容(例如,通过检查哪个区域更靠近地图中心等):

也许
-(void)开始监视区域:(CLRegion*)区域需要准确度:(cllocationaccurity)准确度
CLLocationManager
是您需要的。您可以定义多个区域——只要用户输入其中一个定义的区域,您就会开始接收通知。更多信息

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