 		}
 	}
 	
-	func showCoordinates(coordinate: CLLocationCoordinate2D) {
+	func showCoordinates(coordinate: CLLocationCoordinate2D, animated: Bool = true) {
 		let region = MKCoordinateRegionMakeWithDistance(coordinate, resultRegionDistance, resultRegionDistance)
-		mapView.setRegion(region, animated: true)
+		mapView.setRegion(region, animated: animated)
 	}
 }
 

		locationManager.startUpdatingLocation()
	}
	
	func showCurrentLocation() {
		let listener = CurrentLocationListener(context: nil, once: true) { [weak self] location in
			self?.showCoordinates(location.coordinate)
		}
		currentLocationListeners.append(listener)
		getCurrentLocation()

		definesPresentationContext = true
		
		if location == nil && showCurrentLocationInitially {
			showCurrentLocation(animated: false)
		// in else clause because getCurrentLocation() called inside showCurrentLocation()
		} else if useCurrentLocationAsHint {
			getCurrentLocation()
