How do I pass params on timer selector
For sending the data with Timer
you can use the userInfo
parameter for pass the data.
Here is the sample by which you can get call of selector method and by that you can pass your location coordinate to it.
Timer.scheduledTimer(timeInterval: 0.5, target: self, selector:#selector(iGotCall(sender:)), userInfo: ["Name": "i am iOS guy"], repeats:true)
For handling that userInfo
you need to go according to below.
func iGotCall(sender: Timer) {
print((sender.userInfo)!)
}
for your case make sure your didUpdateLocations
is called frequently.