0

我在搞乱 React Native,我遇到了另一个帖子:Permission Denied Geolocation React Native。我想在该帖子上附加另一个问题,但我没有足够高的排名来发表评论。

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

提前致谢!

4

2 回答 2

1

据我所知,苹果不支持通过 iOS 模拟器的“真实”gps,但它确实为您提供了多种其他选项,正如您在我为您制作的屏幕截图中看到的那样:

截屏

希望有帮助!

于 2017-02-12T21:56:11.743 回答
0

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

项目->新建文件-> iOS->资源->选择GPX文件

这是一个简单的 GPX 文件。您只需更改名称和纬度/经度。

<?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>
于 2017-08-18T10:41:35.427 回答