реагировать родной -expo: есть ли способ напечатать местоположение на экране телефона? - PullRequest
1 голос
/ 30 марта 2020

Есть ли способ напечатать что-нибудь на экране моего телефона?

Я попытался напечатать "местоположение" на экране, когда получил изменение местоположения.

В моем примере я попробуйте использовать TaskManager из expo, потому что мне нужно запустить некоторую фоновую службу, и я хочу проверить, работает ли этот метод, пока приложение убито.

Это мой код:

import React from 'react';
import { Text, TouchableOpacity } from 'react-native';
import * as TaskManager from 'expo-task-manager';
import * as Location from 'expo-location';

const LOCATION_TASK_NAME = 'background-location-task';

export default class Component extends React.Component {
  onPress = async () => {
    const { status } = await Location.requestPermissionsAsync();
    if (status === 'granted') {
      await Location.startLocationUpdatesAsync(LOCATION_TASK_NAME, {
        accuracy: Location.Accuracy.Balanced,
      });
    }
  };

  render() {
    return (
      <TouchableOpacity
      style={{alignItems: "center",paddingTop:100}}
       onPress={this.onPress}>
        <Text>Enable background location</Text>
      </TouchableOpacity>
    );
  }
}

TaskManager.defineTask(LOCATION_TASK_NAME, ({ data, error }) => {
  if (error) {
    // Error occurred - check `error.message` for more details.
    return;
  }
  if (data) {
    const { locations } = data;

    // do something with the locations captured in the background
    // HERE I WANT TO PRINT THE "locations" INTO MY PHONE SCREEN 


  }
});
...