iOS模拟器没有当前位置

时间:2017-02-12 14:20:59

标签: ios geolocation ios-simulator react-native-ios

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

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

提前致谢!

2 个答案:

答案 0 :(得分:1)

据我所知,苹果不支持'真实' gps通过iOS模拟器,但它确实为您提供了各种其他选项,您可以在我为您制作的截图中看到:

Screenshot

希望有所帮助!

答案 1 :(得分: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>