2017-02-12 139 views
0

我在搞React Native,我遇到了这个其他的帖子:Permission Denied Geolocation React Native。我想在这个帖子上附加另一个问题,但是我没有足够高的排名发表评论。iOS模拟器没有当前位置

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

在此先感谢!

回答

1

据我所知,苹果不支持“真正的”全球定位系统通过了iOS模拟器,但它为您提供了多种其它选项,你可以在这个截图我为你做,请参阅:

Screenshot

希望有所帮助!

+1

非常感谢您的解释! – bj7

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>