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

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

Даже я пробовал с 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]

person Anilkumar iOS - ReactNative    schedule 22.03.2018    source источник


Ответы (2)


Можешь попробовать

let loc = myLocations.last

let lat = currentLocation.coordinate.latitude

let lon = currentLocation.coordinate.longitude

затем объявите arr следующим образом

    var myLocations: [String] = []

    let last = locations[0] as CLLocation

    myLocations.append("\(last.coordinate.latitude),\(last.coordinate.longitude)")
person Sh_Khan    schedule 22.03.2018
comment
Я хочу взять в одном массиве как широту, так и долготу, а не два массива. - person Anilkumar iOS - ReactNative; 22.03.2018
comment
Если я беру CLLocationCoordinate2D, то в массиве CLLocationCoordinate2D тоже показывается, но мне нужны только значения широты и долготы. - person Anilkumar iOS - ReactNative; 22.03.2018
comment
каждый отдельный объект использует obj.latitude и objc.longitude, чтобы получить значение - person Sh_Khan; 22.03.2018
comment
Я должен отправлять только значения широты и долготы, вот и все, я не хочу отправлять какие-либо другие строки в сторону этого массива. - person Anilkumar iOS - ReactNative; 22.03.2018
comment
[__C.CLLocationCoordinate2D(широта: 10.920881319999994, долгота: 77.569557079999967)] вот так, я хочу удалить __C.CLLocationCoordinate2D из этих данных - person Anilkumar iOS - ReactNative; 22.03.2018
comment
@Sh_Khan CLLocationCoordinate2D имеет только два свойства — широту и долготу. - person JeremyP; 22.03.2018
comment
@Sh_Khan, тогда не печатайте все это, печатайте только фактические координаты print("\(coordinate.latitude), \(coordinate.longitude)") - person JeremyP; 22.03.2018
comment
CLLocation имеет полный адрес данных о местоположении. - person Anilkumar iOS - ReactNative; 22.03.2018
comment
Он работает после того, как вы отредактировали. Принял ваш ответ и проголосовал за. - person Anilkumar iOS - ReactNative; 22.03.2018
comment
@JeremyP yes преобразован в массив строк - person Sh_Khan; 22.03.2018

person    schedule
comment
Здесь, как вы добавляете переменную mylocations? - person Anilkumar iOS - ReactNative; 22.03.2018
comment
Вы можете добавить только широту и долготу и можете отправить на сервер в соответствии с вашими требованиями. - person Uma Madhavi; 22.03.2018
comment
Я не хочу добавлять два отдельных - person Anilkumar iOS - ReactNative; 22.03.2018
comment
@AnilkumariOSdeveloper .. Да, вы можете добавить только один массив - person Uma Madhavi; 22.03.2018
comment
Мне нужно это как [{широта: значение, долгота: значение}, {широта: значение, долгота: значение}] как этот формат - person Anilkumar iOS - ReactNative; 22.03.2018