Зачем вам нужен таймер? Если вы настроите своего делегата на получение обратных вызовов от обновлений местоположения, вам не понадобится таймер. Если вам нужно активное отслеживание местоположения, вы будете сильно ударять по батарее, если она работает в течение продолжительных периодов времени. Было бы лучше, если вы введете background, чтобы переключиться на -monitorForSignificantLocationChanges. Зарегистрируйте свой AppDelegate в качестве делегата диспетчера местоположений и просто делайте то, что вам нужно, с помощью обратных вызовов.