2017-06-14 2 views
0

Je tente de stocker des coordonnées dans un tableau. Le code fonctionne bien, mais après chaque itération de nouvelles coordonnées implémentées, le nombre de tableaux reste toujours le même?Coordonnées non stockées dans Array lorsqu'elles sont insérées

let manager = CLLocationManager() 

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 
    let location = locations[0] 
    let span:MKCoordinateSpan = MKCoordinateSpanMake(0.01,0.01) //shows the size of map screen 
    let myLocation:CLLocationCoordinate2D = CLLocationCoordinate2DMake(location.coordinate.latitude,location.coordinate.longitude) 
    let region:MKCoordinateRegion = MKCoordinateRegionMake(myLocation, span) 
    map.setRegion(region, animated: true) 
    self.map.showsUserLocation = true 
    let LAT = Double(location.coordinate.latitude) 
    let LONG = Double(location.coordinate.longitude) 
    var locationArray = [Double]() 
    locationArray.insert(contentsOf: [LAT, LONG], at: 0) 
    print(locationArray.count) 

Répondre

0

Cela se produit, car vous créez un nouvel emplacementArray à chaque itération. Vous devez déclarer le locationArray en dehors de la portée de la mise à jour, où vous insérez vos coordonnées.

var locationArray = [Double]() 

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 
    let location = locations[0] 
    let span:MKCoordinateSpan = MKCoordinateSpanMake(0.01,0.01) //shows the size of map screen 
    let myLocation:CLLocationCoordinate2D = CLLocationCoordinate2DMake(location.coordinate.latitude,location.coordinate.longitude) 
    let region:MKCoordinateRegion = MKCoordinateRegionMake(myLocation, span) 
    map.setRegion(region, animated: true) 
    self.map.showsUserLocation = true 
    let LAT = Double(location.coordinate.latitude) 
    let LONG = Double(location.coordinate.longitude) 
    locationArray.insert(contentsOf: [LAT, LONG], at: 0) 
    print(locationArray.count) 
} 
+1

A travaillé immédiatement, merci! –