title: Start a location-aware background service in iOS on boot
body: <blockquote>
    <p><strong>Applications can register for significant location changes</strong>.
    (Recommended) The significant-change location service offers a
    low-power way to receive location data and is highly recommended for
    applications that do not need high-precision location data. With this
    service, location updates are generated only when the user’s location
    changes significantly; thus, it is ideal for social applications or
    applications that provide the user with noncritical, location-relevant
    information. If the application is suspended when an update occurs,
    the system wakes it up in the background to handle the update. <strong>If the
    application starts this service and is then terminated, the system
    relaunches the application automatically when a new location becomes
    available</strong>. This service is available in iOS 4 and later, only on
    devices that contain a cellular radio.</p>
  </blockquote>
  
  <p>From <a href="https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html" rel="nofollow noreferrer">https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html</a></p>
  
  <p>An app can be relaunched when the location changes. However, can it be started automatically when the phone is started? The documentation isn't quite clear.</p>