2017-02-12 92 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>