summaryrefslogtreecommitdiff
path: root/ios
diff options
context:
space:
mode:
authorJustin R. Miller <incanus@codesorcery.net>2014-06-01 13:56:27 -0700
committerJustin R. Miller <incanus@codesorcery.net>2014-06-01 13:56:27 -0700
commit6819b9dea5b0a97fc5cc1e1aee0d7428c78722f8 (patch)
tree909a34a043a8b64ec567ced7061ce5f6a99476c8 /ios
parent5d588c5997b5a9e8fa76111ac395b4f613815287 (diff)
downloadqtlocation-mapboxgl-6819b9dea5b0a97fc5cc1e1aee0d7428c78722f8.tar.gz
neaten up locate user
Diffstat (limited to 'ios')
-rw-r--r--ios/MBXViewController.mm11
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