According to Apple Dev Documentation:
The best solution for any long-term task is to let your iOS application complete the task. For example, instead of starting location services in your WatchKit extension, launch it in your iOS app. An iOS application can collect the necessary data and put it in a common application group so that your extension can access it later. Use the openParentApplication: reply: method to start tasks and receive a response or use a shared group container to exchange data between your iOS application and the WatchKit extension. For information on how to handle the connection between your iOS application and the WatchKit extension, see Direct communication with your iOS mobile application.
PS I am working on a similar application.
source share