gpt4 book ai didi

android - 未处理的 promise 拒绝 : undefined is not an object (evaluating _expoLocation. requestForegroundPermissionsAsync)

转载 作者:行者123 更新时间:2023-12-05 00:18:29 27 4
gpt4 key购买 nike

我正在尝试在 official example 之后使用 Expo(Android 托管工作流程)获取 React Native 中的用户位置。对于 expo-location .这是我的功能:

import Location from 'expo-location';

const handleLocationFinder = async () => {
const { status } = await Location.requestForegroundPermissionsAsync();
if (status !== 'granted') {
console.log('Permission denied. Enter the location manually.');
return;
}
const location = await Location.getCurrentPositionAsync({});
console.log(location);
};
但是,当我调用此函数时,会收到以下警告:
[Unhandled promise rejection: TypeError: undefined is not an object (evaluating '_expoLocation.default.requestForegroundPermissionsAsync')]
我试过的 :
  • 在模拟器中重新安装应用程序;
  • 新鲜的模拟器;
  • 我的实际手机(Android 8.0);
  • 添加 "permissions": ["ACCESS_FINE_LOCATION"]app.json (尽管世博会似乎这样做);
  • expo upgrade ;
  • 祈祷。

  • 平台信息 (在 expo upgrade 之后):
  • Android 11.0(模拟 Pixel 4)
  • expo : 41.0.1
  • react-native : SDK-41.0.0
  • expo-location : 12.0.4
  • 最佳答案

    我遇到了同样的问题,当我改变时:

    import Location from "expo-location";
    至:
    import * as Location from "expo-location";
    就像文档中的内容一样,它对我有用。

    关于android - 未处理的 promise 拒绝 : undefined is not an object (evaluating _expoLocation. requestForegroundPermissionsAsync),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67463758/

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