我搞乱了React Native,我发现了另一篇文章:Permission Denied Geolocation React Native。我想在该帖子上附加另一个问题,但我没有足够高的排名来发表评论。
我的问题是,iOS模拟器是否自动没有当前的位置功能?我知道Xcode中的macOS应用程序具有完整的网络和地理定位能力,因此在使用CLLocationManager时我不需要指定位置。我试图理解iOS模拟器背后的推理和限制;特别是为什么它不会像其他任何虚拟机一样只是使用主机的wifi进行基本的网络和位置设置?为什么我需要在模拟器启动时指定位置?
提前致谢!
答案 0 :(得分:1)
答案 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>