在发布时保留数据并从firebase中提取

时间:2017-09-22 21:11:13

标签: ios swift firebase firebase-realtime-database persistence

我正在开发一个存储用户的应用程序'任何时间的当前位置"标记位置"按下按钮。然后在每个用户的地图上注释这些位置。 Firebase是我的后端。在一次启动期间,一切都可以正常运行,但我不知道如何继续进行多个用户和多次启动。

我的问题是,如何将数据库中的所有先前注释(以及用户B在用户A未使用应用时制作的注释)在启动时加载到地图上?

function bootstrap_enqueue() { $bootstrap_file = get_home_url() . '/css/bootstrap.css'; if (file_exists($bootstrap_file)) : $bootstrap_ver = date("y.m.d", filemtime($_SERVER["DOCUMENT_ROOT"] . '/css/bootstrap.css')); else : $bootstrap_ver = '1.0.0'; endif; wp_enqueue_style('bootstrap-style', $bootstrap_file, $bootstrap_ver); } add_action('wp_enqueue_scripts', 'bootstrap_enqueue');

中新的纬度和经度的Firebase监听器
viewDidLoad()

更新用户的当前位置:

    databaseHandle = ref?.child("Latitude").observe(.childAdded, with: { (snapshot) in
        self.latitude = snapshot.value as? CLLocationDegrees
    })
    databaseHandle = ref?.child("Longitude").observe(.childAdded, with: { (snapshot) in
        self.longitude = snapshot.value as? CLLocationDegrees
    })

按下按钮时存储坐标,然后将它们从Firebase基座拉回到注释中:

func mapView(_ mapView: MKMapView, didUpdate userLocation: MKUserLocation) {
    if let loc = userLocation.location {
        centerMapOnLocation(location: loc)

    }
    myLatitude = userLocation.coordinate.latitude
    myLongitude = userLocation.coordinate.longitude
}

我已阅读有关持久性的Firebase文档和Apple关于NSCoding的指南,但我仍不确定如何继续以及如何实施。我不一定在寻找代码,但对于方向更是如此。谢谢!

0 个答案:

没有答案