设置 react-native-geolocation-service

Setting up react-native-geolocation-service

我正在尝试使用位于此处的 react-native-geolocation-service:https://github.com/Agontuk/react-native-geolocation-service

我的应用程序是在 Windows 10 的 React Native Expo 中构建的。第一个设置步骤似乎涉及为库添加墨迹。看起来这些需要在 ios 和 android 的本机代码中完成,我无法在 Expo 中访问它们。有没有办法在不退出 Expo 项目的情况下完成这些步骤,这对我来说是不可持续的?

如果没有,是否有另一个可以在 expo 中工作的 react native 地理定位选项?似乎我遵循的每个选项,包括反应本机社区地理定位和自动链接都需要弹出项目。谢谢!

Expo 为您提供地理定位 api

import React, { useState, useEffect } from 'react';
import { Text, View, StyleSheet } from 'react-native';
import * as Location from 'expo-location';

export default function App() {
  const [location, setLocation] = useState(null);
  const [errorMsg, setErrorMsg] = useState(null);

  useEffect(() => {
    (async () => {
      let { status } = await Location.requestPermissionsAsync();
      if (status !== 'granted') {
        setErrorMsg('Permission to access location was denied');
      }

      let location = await Location.getCurrentPositionAsync({});
      setLocation(location);
    })();
  }, []);

  let text = 'Waiting..';
  if (errorMsg) {
    text = errorMsg;
  } else if (location) {
    text = JSON.stringify(location);
  }

  return (
    <View style={styles.container}>
      <Text>{text}</Text>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
  },
});

https://docs.expo.io/versions/latest/sdk/location/ https://snack.expo.io/@anthowm/3777db