【问题标题】:navigator geolocation is not picking current location导航器地理位置未选择当前位置
【发布时间】:2021-03-22 00:57:28
【问题描述】:

我正在尝试使用navigator.geolocation.getCurrentPosition 使用 android 模拟器查找经纬度。 它没有选择任何位置。我认为问题出在我的模拟器上。我尝试使用 Telnet,并根据以下内容更改了我的代码:

{ enableHighAccuracy: true, timeout: 1000, maximumAge: 1000 } 

我也尝试了false 选项。没有任何效果。请注意,在世博小吃中,我可以使用“Web”选项获取位置,但不能使用 android 和 IOS。所以问题不是基于浏览器的

我刚刚在 expo snap 上找到了代码,这里也没有显示 lat long。请看看你能不能帮我找出问题所在。我不喜欢使用世博会的地理定位,并希望坚持navigator.geolocation 选项。

请看下面的小吃链接: https://snack.expo.io/@coder79/geolocation-example

【问题讨论】:

    标签: javascript react-native android-studio geolocation expo


    【解决方案1】:

    确保您在 Android 模拟器中设置了地理位置。您可以在这个 SO 答案中找到关于如何设置它的非常好的指南:https://stackoverflow.com/a/45098850/8798164

    【讨论】:

      【解决方案2】:

      您应该为 iOS 和 Android 设置地理定位权限(如 为 iOS 和 Android 设置权限部分下显示的this guide

      即使您使用导航 api,您的应用仍然需要使用这些权限。

      但请记住,navigator.geolocation 在 React-Native 中已弃用。即使在使用 expo-cli 时,也不应依赖此 api。

      如果您使用的是 expo-cli,我会推荐 Location api。

      对于使用裸 RN 项目的人,您可以改用 @react-native-community/geolocation

      【讨论】:

      • 谢谢凯文。我正在关注什么帮助seys,但是当我运行这个时我仍然遇到这两个错误:Invariant Violation:“main”还没有注册。在以下情况下可能会发生这种情况: * Metro(本地开发服务器)从错误的文件夹运行。检查 Metro 是否正在运行,将其停止并在当前项目中重新启动。 * 一个模块由于错误而未能加载,AppRegistry.registerComponent 未被调用。 2.@react-native-community/geologation:NativeMOdile.RNCGeolocation 为空。要解决此问题,请尝试:运行 react-native link @react-native-community/geolocation
      • 我是新手,我弄错了,我正在使用 expo-cli,我想我可以使用 navigator.geolocation
      • navigator.geolocation 自 RN 0.58 起已弃用。使用此 api 将是一种不好的做法,因为它不再维护。使用 expo-cli,我建议您使用 expo Location api。
      【解决方案3】:

      它对我有用,所以我认为问题在于,如果您请求地理定位然后被拒绝,您将永远无法再次请求地理定位,并且什么也不会发生。也许您必须转到您自己页面的站点设置才能允许地理定位。

      【讨论】:

      • 谢谢蒂莫西,还是我的桌面?因为我的代码也有同样的问题。但是有什么办法呢?
      • 您使用的是什么类型的计算机?我知道有些浏览器不支持它。您可以在此处找到完整列表:developer.mozilla.org/en-US/docs/Web/API/Navigator/…
      • 是戴尔。位置选项为 ON。另请参阅 chrome 的快照。请注意,在世博小吃中,我可以使用“Web”选项获取位置,但不能使用 android 和 IOS。所以问题不是基于浏览器的
      猜你喜欢
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      相关资源
      最近更新 更多