16

ile hızlı bir CLLocation nesnesini başlatın enlem ve boylam ile CLLocation nesneyi başlatabilir (onunla hiçbir deneyime sahip) bunu beğendi Swift'de mi?nesnel C enlem ve boylam

türünde bir argüman listesi '(CLLocationCoordiate2D)'

ben olmak gerek ile çağırmak "koordine" Can not:

Bu çalıştı

,

let loc_coords = CLLocationCoordinate2D(latitude: your_latitiude_value, longitude: your_longitude_value) 

let loc = CLLocation().coordinate(loc_coords) 

Ama bu hatayı alıyorum locationManager içindeki distanceFromLocation yöntemini kullanmak istediğim bir CLLocation nesnesi.

Yardım edersiniz, teşekkürler! İstediğin enlem ve uzun bir sürer başlatıcı ise

cevap

21

Test etmek için Mac'imin yakınında değilim ama aşağıdakiler çalışıyor olmalı. Sadece böyle CLLocaion başlatıcısı için boylam lat ve değerler geçirmek: Referans olarak

let myLocation = CLLocation(latitude: your_latitiude_value, longitude: your_longitude_value) 

Eğer documentation

+1

Yup, anladın, ve ben yapmadan önce geri döndün (ben gittim ve bir Oyun Alanı'nda doğruladım, bu yüzden doğru olduğuna eminim.) –

+0

Bah tabii ki, bu sessiz mantıklı. Ama çok teşekkürler! –

8

, kod aşağıdaki gibi görünebilir:

let latitude: CLLocationDegrees = 37.2 
let longitude: CLLocationDegrees = 22.9 

let location: CLLocation = CLLocation(latitude: latitude, 
    longitude: longitude) 

Orada daha fazla parametre almak başka ilklendiriciler vardır, ancak bu sormadın.

+0

Çok teşekkür ederim kontrol edebilirsiniz! –

İlgili konular