gpt4 book ai didi

android - React Native GeoLocation 不适用于 Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:42 28 4
gpt4 key购买 nike

谁能确认 React Native Geolocation 是否真的在 Android 上运行?我遇到了使用 getCurrentPosition() 方法时位置请求超时的问题,而使用 watchPosition() 方法时没有错误消息。

我已经在 AndroidManifest.xml 上添加了所需的权限(FINE LOCATION),并且该应用允许位置权限。

这是我的实现:

componentWillMount() {
navigator.geolocation.getCurrentPosition((position) => {
console.log('+++++++');
console.log(position.coords.longitude);
this.setState({
longitude: position.coords.longitude,
error: null,
});
},
(error) => {
console.log(error);

},

);
}

native 版本:0.42

最佳答案

您需要将 enableHighAccuracy 更改为 false

const LATITUDE_DELTA = 0.0922;
const LONGITUDE_DELTA = LATITUDE_DELTA * ASPECT_RATIO;

this.state = {
region:{}}

navigator.geolocation.getCurrentPosition(
(position) => {
console.log(position);
this.setState({
region: {
longitude: position.coords.longitude,
latitude: position.coords.latitude,
latitudeDelta: LATITUDE_DELTA,
longitudeDelta: LONGITUDE_DELTA
}
});
},
(error) => console.log(new Date(), error),
{enableHighAccuracy: false, timeout: 10000, maximumAge: 3000}
);

关于android - React Native GeoLocation 不适用于 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42732816/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com