React Native 和 iOS 模拟器的地理位置错误

2023-12-07

我正在使用react-native-maps 并使用react-native api 进行地理定位。当我通过 API 使用位置时,模拟器上返回的结果显示我在旧金山,而不是我所在的科罗拉多州丹佛市。是否有原因导致我的位置无法显示我所在的位置?

我运行该位置的函数

  // Get current users locaiton on load
  componentDidMount() {
    navigator.geolocation.getCurrentPosition((position) => {
      console.log(position);
      let newLat = parseFloat(position.coords.latitude);
      console.log("newLat", newLat);
      let newLng = parseFloat(position.coords.longitude);
      console.log("newLng", newLng);
      // set region of user to lat and long position
      // deltas set distance from marker (zoom) on map
      this.setState({
        region: {
          latitude: newLat,
          longitude: newLng,
          latitudeDelta: 0.0250,
          longitudeDelta: 0.0125
        },
        error: null
      });
      console.log(this.state);
    }, 
      // if error set state with error
      (err) => {
        console.log(err),
        // set location accuracy on
        // max time to find location in 5 sec
        // max time to use cached location for phone 5 sec
        { timeout: 5000, maximumAge: 5000 };
      }
    );

    // watch for changes and update location
    this.watchId = navigator.geolocation.watchPosition((position) => {
      console.log(position);
      let newLat = parseFloat(position.coords.latitude);
      console.log("newLat", newLat);
      let newLng = parseFloat(position.coords.longitude);
      console.log("newLng", newLng);
      // set region of user to lat and long position
      // deltas set distance from marker (zoom) on map
      this.setState({
        region: {
          latitude: newLat,
          longitude: newLng,
          latitudeDelta: 0.0250,
          longitudeDelta: 0.0125
        },
        error: null
      });
      console.log(this.state);
    },
      (err) => {
        console.log(err),
        // set location accuracy on
        // max time to find location in 5 sec
        // max time to use cached location for phone 5 sec
        // distance before location called again 10 m
        { timeout: 5000, maximumAge: 5000, distanceFilter: 10 }
      }
    );
  }

我在初始状态下预设的位置是:

this.state ={
      region: {
          latitude: 39.739236,
          longitude: -104.990251,
          latitudeDelta: 0.1000,
          longitudeDelta: 0.0500
      },

which is relatively closer than where the iOS simulator shows me at console log of my location

有人遇到这个问题并知道如何解决吗?是反应本机正在运行的网络还是不应该从我的笔记本电脑网络位置拉出?

我查看了其他人是否遇到过这个问题:React Native iOS 中的地理定位如果您搜索地理位置错误的react-native ios,堆栈上的搜索仅显示6个结果...谷歌也没有多大帮助。

感谢您的帮助


这是 iOS 模拟器(和 Android 模拟器)上的正确行为。您可以像这样更改每个地理位置的模拟坐标(从其他答案解释):

iOS

  1. 在 iOS 模拟器中运行应用程序。
  2. 在顶部菜单栏,您将找到功能 -> 位置 -> 自定义位置..(或者您可以选择使用其他位置)。
  3. 设置该位置的纬度和经度。

Android

  1. 在 Android 模拟器中运行应用程序。
  2. 单击工具栏中的省略号 (...)。
  3. 在位置下新打开的设置中编辑坐标。

还有一个适用于 Android 的命令行替代方案在这里解释 using telnetgeo fix命令。

或者,您可以按照 asutosh pandey 的建议进行操作并在真实设备上进行测试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React Native 和 iOS 模拟器的地理位置错误 的相关文章

随机推荐

  • 在 django 模板中动态获取列表项

    我的页面上有一些循环 需要根据循环编号列出项目 当我打电话时 mylist 1 mylist 2 mylist 3 一切正常 但我真正需要的是 for x in somenumber MyCustomRangeTag mylist x en
  • 将复选框值存储在本地存储中

    我有一个复选框 其值 row uid 我想使用 javascript 或 jquery 存储在本地存储中 当用户 取消选中 该复选框时 该值应从本地存储中删除 这是我的html
  • NSURLSession didCompleteWithError: 被调用时 NSError 为 nil

    场景是在上传过程中多次将应用程序带到后台和前台 在将应用程序带到前台时调用 didCompleteWithError 方法 错误参数为 null 概率是1 3 由于错误参数没有提供任何信息 我如何找出出了什么问题 问题是 didComple
  • 使用“A Simple Delphi Wrapper for SQLite3”插入日期

    我正在使用 delphi 2010 和 Tim Anderson 的 SQLite3 包装器 http www itwriting com blog page id 659 但我在插入日期时遇到问题 这是我的数据库创建 DB ExecSql
  • 如何在 html 按钮上单击调用 php 脚本/函数

    在有人对我进行攻击或对此进行标记之前 我已经在互联网上查找了如何执行此操作 包括 stackoverflow 上的相同问题 我是新人 我发现学习新概念非常困难 所以请对我宽容一点 我想做的是在单击按钮时调用 php 脚本 函数 如果有帮助的
  • GCC -fobjc-direct-dispatch 选项到底有什么作用?

    海湾合作委员会手册说 fobjc direct dispatch 允许快速跳转到消息调度程序 在 达尔文这是通过通讯页面完成的 我可以假设这个标志消除了动态调度吗 它是如何工作的 我相信如果直接链接它应该和 C 函数调用一样快 不 动态调度
  • 如何将大型 F# 记录数组保存到文件中?

    我想将一个大型 f 记录数组 gt 10 000 000 个元素 保存到磁盘 以便以后可以轻松地将数组重新加载到内存中 我使用 Visual F 2010 中的以下简单函数进行技术计算 let save filename x use str
  • 如何使用 jquery mobile 制作可拖动的 li 元素?

    我是网络移动新手 当我想在我们中制作可拖动项目时 我只使用jquery ui 在移动Web应用程序中如何做到这一点 我正在使用jquerymobile 我们应该在网络移动中使用 jquery ui 还是存在其他好方法 Thanks jQue
  • 如何查看MySQL内部innodb临时表的大小

    我看到大量内部临时磁盘表正在被写入 我可以看到计数SHOW GLOBAL STATUS where Variable name like Created tmp disk tables 我知道我可以更新max heap table size
  • Android自定义键盘:空格键的触摸区域未完全覆盖

    我开发了一款 Android 定制键盘 它看起来几乎就像原来的键盘一样 它还具有用于在字母 数字和 Shift 之间切换的特殊键 除了 SPACE 键 底部的大条 之外 所有键似乎都可以正常工作 我可以按中间的空格键但左右区域 大约空格键宽
  • Soap xml 响应使用 xsd 文件进行验证

    using https www freeformatter com xml validator xsd html 如果我在响应和模式中完全将soapenf从混合中取出 它可以正常工作 但我想两者兼而有之 仅供参考 我想指出此 wsdl 和
  • C# Windows 应用程序访问数据库数据在关闭时不会保留

    我正在使用 C 创建一个 Windows 应用程序 通过该应用程序访问一个空的 Access 数据库 其中包含两个表 省份和位置 我正在处理仅处理 Provinces 表的表单 如下所示 这是一个子表单 当它打开时 我可以插入 更新记录等
  • 在 C# 中使用 file.move 重命名新文件

    我对编码非常陌生 我正在编写一个将重命名文件的应用程序 通过将毫秒附加到已从 MFD 扫描的文件的现有文件名中 该文件夹是共享文件夹 重命名的文件应保留在其中 而不是复制到其他地方 通过大量搜索 我知道 File Move 是我前进的方向
  • 如何在不同主机之间移动 Docker 容器?

    我找不到将运行 docker 的容器从一台主机移动到另一台主机的方法 有什么方法可以将我的容器推送到存储库 就像我们对图像所做的那样 目前 我没有使用数据卷来存储与容器内运行的应用程序关联的数据 因此 一些数据驻留在容器内 我想在重新设计设
  • 解释“if”函数中的“条件长度> 1”警告

    我有一个数组 a lt c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0
  • Android:覆盖 Android 相机预览

    我正在使用相机 API 并调用相机 我想在相机预览的顶部显示标题 用于品牌 标题是 jpeg 图像 是否可以 任何帮助表示赞赏 提前致谢 我的代码如下 public class CameraActivity extends Activity
  • git format-patch < 自上次 svn rebase 以来的所有内容 >

    我正在尝试将自上次推送到 svn 服务器以来的所有更改合并为一个大补丁 我可以通过电子邮件发送给我的同事进行审查 我可以这样做吗git format patch 你可以使用git format patch origin master获取自当
  • 闭源程序集“无法验证的代码未通过策略检查”

    我试图在 MSI 安装例程期间从 C 程序中的资源流动态加载一些 购买的 程序集 但我收到 无法验证的代码未通过策略检查 我在线阅读了一些有关使用 clr safe 编译嵌入式程序集的提示 但我没有该选项 有没有办法绕过这个政策检查 Tha
  • Vue.js Router:组件准备就绪时运行代码

    我正在使用 Vue js 及其官方路由器开发一个单页应用程序 我使用路由器加载的每个部分都有一个菜单和一个组件 vue 文件 在每个组件中我都有一些与此类似的代码
  • React Native 和 iOS 模拟器的地理位置错误

    我正在使用react native maps 并使用react native api 进行地理定位 当我通过 API 使用位置时 模拟器上返回的结果显示我在旧金山 而不是我所在的科罗拉多州丹佛市 是否有原因导致我的位置无法显示我所在的位置