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

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


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