将位置信息源从GPS切换到本地“ gpx”文件

问题描述 投票:0回答:1

我希望有一个开关,当打开时将sample-gpx.gpx文件中的位置应用于我的应用程序,而当不切换时不执行任何操作。


class ViewController: UIViewController {

    @IBOutlet var locationOnOff: UISwitch!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }


}
ios swift iphone xcode gpx
1个回答
0
投票

关于监听开关状态:

  1. 听[UISwitch值更改事件,如here所述
  2. 在valueChanged函数中,通过调用yourUISwitch.isOn检查开关的值

关于使用gpx文件(在模拟器外部):

您是否使用CLLocationManager获取位置?如果是这样,则在CLLocation委托调用locationManager(_:didUpdateLocations:)中,可以检查开关isOn的值,如果打开.gpx文件,则直接返回该位置。

我认为CLLocationManager无法直接获取.gpx文件。但是也许像this这样的库会有所帮助?

如果对这个答案有疑问,请跟进。

© www.soinside.com 2019 - 2024. All rights reserved.