Как получить только значения широты и долготы из CLLocation вместо получения полной информации о местоположении в swift

Я пытаюсь взять значения широты и долготы из расположения. Его ближайшие полные данные о местоположении. Так как мне нужны только данные широты и долготы для отправки моего бэкенда. Я должен отправить несколько данных широты и долготы на сервер.

Даже я пытался с CLLocationCoordinate2D, но, принимая CLLocationCoordinate внутри данных при отправке на сервер.

Я хочу взять в одном массиве широту и долготу, а не в двух массивах.

Кто-нибудь может подсказать мне, как взять только значения широты и долготы для добавления в массив в swift?

Вот мой код

    var myLocations: [CLLocation] = []

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        myLocations.append(locations[0] as CLLocation)


}
output is
<+10.92088132,+77.56955708> +/- 1414.00m (speed -1.00 mps / course -1.00) @ 22/03/18, 1:17:30 PM India Standard Time

[<+10.92088132,+77.56955708> +/- 1414.00m (speed -1.00 mps / course -1.00) @ 22/03/18, 1:17:30 PM India Standard Time]

2 ответа

Решение

Ты можешь попробовать

let loc = myLocations.last

let lat = currentLocation.coordinate.latitude

let lon = currentLocation.coordinate.longitude

затем объявите об этом как

    var myLocations: [String] = []

    let last = locations[0] as CLLocation

    myLocations.append("\(last.coordinate.latitude),\(last.coordinate.longitude)")
    var  location = CLLocation()
    location = myLocations.last! as CLLocation   
    let lat = location.coordinate.latitude
    let longit = location.coordinate.longitude
Другие вопросы по тегам