¿Cómo puedo get la location GPS actual en cada n segundos cuando la aplicación no se está ejecutando en segundo plano (suspendida) para ios10 incluso si el usuario cubre 50 metros?

Estoy creando una aplicación mobile basada en la location utilizando el proyecto de ejemplo que se ofrece en: https://github.com/voyage11/Location . Estoy guardando las ubicaciones recibidas en la database local y mostrando las ubicaciones en el map cuando la aplicación aparece en primer plano. El problema es que cuando el dispositivo está conectado con energía, la aplicación funciona y en el momento en que elimino el dispositivo de la carga, no se reciben más actualizaciones de ubicaciones (mi aplicación no funciona cuando está suspendida desde el background).

No puedes. Lo mejor que puede usar es el método startMonitoringSignificantLocationChanges, puede get ubicaciones cuando la aplicación está en segundo plano o no. Aquí están los documentos: https://developer.apple.com/reference/corelocation/cllocationmanager/1423531-startmonitoringsignificantlocati

La única forma en que puede get actualizaciones de location continuas desde el background es registrar su aplicación como aplicación de navigation. Eso le permitirá seguir supervisando la location del usuario de manera continua, pero tenga en count que el GPS usa mucha energía y que drena la batería del usuario con bastante rapidez.

Como @GhazyDENDEN dice en su respuesta, puede usar la API de cambios de location significativos, pero eso solo le brindará actualizaciones cuando el teléfono se desplace por una distancia significativa (consulte los documentos para get detalles) y si el teléfono está parado, no obtendrá Alguna actualización.

Además, cuando vaya a enviar su aplicación a la tienda de aplicaciones, Apple puede decidir que no califica como una aplicación de navigation y es posible que la rechacen. Sugiero resolver esa pregunta al principio del process de desarrollo para que no pierdas mucho time de desarrollo y luego te rechacen.