Как обновить MapView, когда Firebase отправляет данные о местоположении? - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь создать приложение для отслеживания.Я сделал логин / регистрацию для каждого пользователя.После входа в систему пользователь начинает обновлять данные о местоположении и отправлять их в Firebase, TableView также заполняется всеми зарегистрированными пользователями.После нажатия на пользователя в TableView я представляю новый контроллер с MapView.Проблема в том, что я понятия не имею, как инициировать получение данных о местоположении Firebase без нажатия кнопки или чего-либо подобного, и данные не должны прекращаться до выхода из контроллера MapView, поскольку идея состоит в том, чтобы отображать местоположение пользователя в реальном времени.

Есть предложения?Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Хорошо, я нашел способ.Мне просто нужно было использовать встроенные в Firebases наблюдатели и настроить их.

0 голосов
/ 30 января 2019

Вы можете вызвать метод location и update в классе appdelegete.

Для Swift

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    if let location = locations.last{
        let center = CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude)
        let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.01, longitudeDelta: 0.01))
        self.map.setRegion(region, animated: true)
    }
}

Для Objective C

- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation
{  
    if(!newLocation) return;

    if ((oldLocation.coordinate.latitude != newLocation.coordinate.latitude) &&(oldLocation.coordinate.longitude != newLocation.coordinate.longitude))
    {        
      // to  draw path as new location find
        jogPoint = [[JogPoint alloc] initWithCenterCoordinate:newLocation.coordinate];

        [jogPoints addObject:jogPoint];

     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...