Je fais une application de localisation dans laquelle je stocke ma position sur FireBase, j'obtiens mes coordonnées actuelles dans une fonction .. mais comment puis-je envoyer ces coordonnées à une autre fonction qui les stocke en ligne.Comment puis-je transmettre une valeur d'une fonction à une autre?
Voici mon code:
var latPass: Double!
var longPass: Double!
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation])
{
var location=locations[0]
let span:MKCoordinateSpan=MKCoordinateSpanMake(0.01, 0.01)
var myLocation:CLLocationCoordinate2D=CLLocationCoordinate2DMake(location.coordinate.latitude, location.coordinate.longitude)
let region:MKCoordinateRegion=MKCoordinateRegionMake(myLocation, span)
latPass=location.coordinate.latitude
longPass=location.coordinate.longitude
}
func post(){
let lat=latPass
let long=longPass
let post : [String: Double]=["lat":lat, "long":long]
let dataBaseRef=FIRDatabase.database().reference()
dataBaseRef.child("Location").childByAutoId().setValue(post)
}
mes latPass & longpass sont les coordonnées que je veux passer à post()
Comment puis-je faire? Aidez-moi!
Je reçois 'nil' quand j'imprime' latPass' dans mon 'post()' –
@NaveenSaini, vérifiez la mise à jour. Mettez à jour cette fonction. –