diff options
author | Justin R. Miller <incanus@codesorcery.net> | 2014-06-01 13:56:27 -0700 |
---|---|---|
committer | Justin R. Miller <incanus@codesorcery.net> | 2014-06-01 13:56:27 -0700 |
commit | 6819b9dea5b0a97fc5cc1e1aee0d7428c78722f8 (patch) | |
tree | 909a34a043a8b64ec567ced7061ce5f6a99476c8 /ios | |
parent | 5d588c5997b5a9e8fa76111ac395b4f613815287 (diff) | |
download | qtlocation-mapboxgl-6819b9dea5b0a97fc5cc1e1aee0d7428c78722f8.tar.gz |
neaten up locate user
Diffstat (limited to 'ios')
-rw-r--r-- | ios/MBXViewController.mm | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/ios/MBXViewController.mm b/ios/MBXViewController.mm index 76649cdfc3..797d6c1d52 100644 --- a/ios/MBXViewController.mm +++ b/ios/MBXViewController.mm @@ -175,11 +175,7 @@ llmr::Settings_NSUserDefaults *settings = nullptr; - (void)locateUser { - [NSObject cancelPreviousPerformRequestsWithTarget:self.locationManager selector:@selector(stopUpdatingLocation) object:nil]; - [self.locationManager startUpdatingLocation]; - - [self.locationManager performSelector:@selector(stopUpdatingLocation) withObject:nil afterDelay:5.0]; } #pragma mark - Destruction @@ -205,7 +201,12 @@ llmr::Settings_NSUserDefaults *settings = nullptr; { CLLocation *latestLocation = locations.lastObject; - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(latestLocation.coordinate.latitude, latestLocation.coordinate.longitude) zoomLevel:17 animated:YES]; + if ([latestLocation distanceFromLocation:[[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude]] > 100) + { + [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(latestLocation.coordinate.latitude, latestLocation.coordinate.longitude) zoomLevel:17 animated:YES]; + + [self.locationManager stopUpdatingLocation]; + } } #pragma clang diagnostic pop |