我正在开发一个存储用户的应用程序'任何时间的当前位置"标记位置"按下按钮。然后在每个用户的地图上注释这些位置。 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');
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的指南,但我仍不确定如何继续以及如何实施。我不一定在寻找代码,但对于方向更是如此。谢谢!