/ / Потрібно отримати координати користувачів у швидкому режимі - swift, mapkit

Потрібно отримати користувацькі координати в режимі швидкого, швидкого, мапкіту

Тому мені потрібно зберегти місцезнаходження користувачакоординати в базі даних. Поки що я створив viewcontroller.swift, який має базу даних, але мапкіт прикріплений до іншого контролера перегляду, де він виводить координати. Мені було цікаво, як отримати ці координати та зберегти їх у базі даних, створеній у моєму першому контролері подання.

Друкує координати

func locationManager(_ manager: CLLocationManager, didUpdateLocations
locations: [CLLocation]) {
if let location = locations.first{
print(location.coordinate)
}

Потрібно ввести тут

let building = buildingField.text?.trimmingCharacters(in:
.whitespacesAndNewlines)


if(building?.isEmpty)!{
print("Building is Empty")
}

if sqlite3_bind_text(stmt, 5, building, -1, nil) != SQLITE_OK{
print("Error binding building")
}

Відповіді:

0 для відповіді № 1

Ви завжди можете отримати доступ до змінних іншогоViewController, створивши екземпляр цього класу у вашому поточному ВК. У цьому випадку ви можете створити екземпляр VC, в якому код DB SQLite існує в MapViewController, а потім призначити координати змінній у першому VC. Якщо вам потрібно виконати таке завдання, як запис у базу даних із передаченою координатою, тоді ви можете використовувати клас NSNotificationCenter, який дозволяє вам спілкуватися між вашими контролерами перегляду. Посилання нижче повинні дати вам краще уявлення про те, про що я говорю.

Ref:

Публікація StackOverflow про передавання значень

Середній підручник з NSNotificationCenter