Run in background.Use CLLocationManager