Как заставить реагировать нативное приложение обнаруживать текущее местоположение, используя matchmore js SDK? - PullRequest
0 голосов
/ 15 апреля 2019

Я использую js SDK для реализации matchmore в моем собственном приложении реакции.

Доступ к моему местоположению разрешен.Когда я отображаю localPersistenceManager , я обнаруживаю, что местоположение является нулевым и отображается так

location: { latitude: 0, longitude: 0, altitude: 0 }

Весь результат выглядит так

{ _devices: 
       [ { name: 'Nexus_5X_API_28',
           location: { latitude: 0, longitude: 0, altitude: 0 },
           deviceType: 'MobileDevice',
           id: '20f4a1d9-6c55-49d2-aa7c-5278eec6ccc6',
           createdAt: 1555321201061,
           platform: 'android',
           deviceToken: 'Nexus_5X_API_28_device_token_is_unique' } ],
      _publications: [],
      _subscriptions: [],
      _defaultDevice: 
       { name: 'Nexus_5X_API_28',
         location: { latitude: 0, longitude: 0, altitude: 0 },
         deviceType: 'MobileDevice',
         id: '20f4a1d9-6c55-49d2-aa7c-5278eec6ccc6',
         createdAt: 1555321201061,
         platform: 'android',
         deviceToken: 'Nexus_5X_API_28_device_token_is_unique' } }

Как я могузаставить приложение определять правильное местоположение?

Спасибо

1 Ответ

0 голосов
/ 31 мая 2019

Вы можете установить местоположение устройства вручную, обновив менеджер Matchmore:

navigator.geolocation.getCurrentPosition(
            position => {
              const location = JSON.stringify(position);
              console.log(location)
              this.setState({ location });
              if (this.manager){
                  this.manager.updateLocation({
                    latitude: position.coords.latitude,
                    longitude: position.coords.longitude,
                    altitude: 0
                  })
              }
            },
            error => Alert.alert(error.message),
            { enableHighAccuracy: true, timeout: 20000, maximumAge: 1000 }
          );

После того, как публикация и подписки, созданные на устройстве, будут иметь ваше текущее положение.

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