设置 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
我正在尝试使用位于此处的 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