iOS 模拟器没有当前位置吗

Does iOS Simulator not have Current Location

我正在研究 React Native,我遇到了另一个 post:。我想在那个 post 上追加另一个问题,但我没有足够高的排名来发表评论。

我的问题是,iOS模拟器没有自动定位当前位置的能力吗?我知道 Xcode 中的 macOS 应用程序具有完整的网络和地理定位功能,因此我不需要在使用 CLLocationManager 时指定位置。我试图了解 iOS 模拟器背后的推理和限制;特别是为什么它不会像任何其他 VM 一样简单地运行,而只是使用主机的 wifi 进行基本网络和位置设置?为什么我需要在模拟器启动时指定一个位置?

提前致谢!

据我所知,苹果不支持通过 iOS 模拟器的 'real' gps,但它确实为您提供了多种其他选项,如您在我制作的这张截图中所见给你:

Screenshot

希望对您有所帮助!

要在模拟器中获取当前位置,您必须在项目中添加 GPX 文件

项目->新建文件->iOS->资源->selectGPX文件

这是一个简单的 GPX 文件。您只需更改名称和 lat/long.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<gpx
xmlns="http://www.topografix.com/GPX/1/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"
version="1.1" 
creator="gpx-poi.com">

   <wpt lat="lat" lon="long">
      <name>YourLocation</name>
   </wpt>

</gpx>