Как получить только значения широты и долготы из 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