title: CLLocationManager always returning speed: -1
body: <p>I'm trying to determine the location of my users and I have everything setup properly but my devices return -1 for speed and course all the time. When I run the exact same setup on the simulator speed and course values are just fine.</p>
  
  <p>I have calibrated the compass on my test devices and the maps show the correct locations. I have also reset location and privacy settings and I have used 5 different phones. It's always the same story on all devices.</p>
  
  <pre><code>manager = [[CLLocationManager alloc] init];
  self.manager.delegate = self;
  manager.desiredAccuracy = kCLLocationAccuracyBest;
  manager.distanceFilter = 500;
  manager.activityType = CLActivityTypeOther;
  [manager startUpdatingLocation];
  
  
  
  -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
  {
      for (CLLocation *location in locations) {
          //double speed = 0.0;
          //speed = location.speed;
          //NSLog(@"%f", s);
          NSLog(@"%@", location.description);
      }
  }
  </code></pre>
  
  <p>This returns this:</p>
  
  <pre><code>2015-05-07 12:16:57.703 Health_[323:84932] Location: (
      "&lt;+52.55719238,+11.02049967&gt; +/- 165.00m (speed -1.00 mps / course -1.00) @ 07.05.15 12:16:57 Mitteleurop\U00e4ische Sommerzeit"
  )
  </code></pre>
  
  <p>Does anyone have an idea what's going on?</p>