Xcode MapKit:如何在特定位置输入时触发事件

时间:2015-07-27 22:30:32

标签: ios xcode swift mapkit core-location

我正在开发基于位置的游戏,用户在进入指定位置时会触发视频播放。它还需要一个半径,所以当用户输入固定的经度和纬度位置事件触发器时,它需要使用SWIFT。

让MapKit工作只需要知道如何绘制位置(它们不会改变)并在用户gps位置= to或在设置半径位置触发器内触发事件。

任何建议或教程都表示赞赏。

编辑:如何在SWIFT中添加要监控的特定区域。即如果用户输入区域纬度= 1,经度= -1则激活函数?

1 个答案:

答案 0 :(得分:3)

您正在寻找的是:区域监控。

Apple的文档:

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html

  

Core Location框架提供了两种检测用户进入和退出特定区域的方法:地理区域监控(iOS 4.0及更高版本以及OS X v10.8及更高版本)和信标区域监控(iOS 7.0及更高版本)。地理区域是由围绕地球表面上的已知点的指定半径的圆定义的区域。相反,信标区域是由设备与蓝牙低能量信标的接近度定义的区域。信标本身就是宣传特定蓝牙低能耗有效载荷的设备 - 您甚至可以在核心蓝牙框架的帮助下将您的iOS设备变成信标。

教程:

http://www.raywenderlich.com/95014/geofencing-ios-swift

http://shrikar.com/swift-tutorial-corelocation-and-region-monitoring-in-ios-8/