2017-02-12 17 views
0

Я возился с React Native, и я наткнулся на этот пост: Permission Denied Geolocation React Native. Я хотел добавить еще один вопрос на этот пост, но у меня недостаточно высокий рейтинг, чтобы комментировать.Есть ли у iOS Simulator текущее местоположение

Мой вопрос в том, что iOS-симулятор не имеет возможности текущего местоположения автоматически? Я знаю, что приложения macOS в Xcode имеют полную сетевую и геолокационную способность, поэтому мне не нужно указывать местоположение при использовании CLLocationManager. Я пытаюсь понять причины и ограничения для симулятора iOS; в частности, почему он не будет просто вести себя как любая другая виртуальная машина и просто использовать Wi-Fi хоста для базовых настроек сети и местоположения? Зачем мне нужно указывать местоположение при запуске симулятора?

Заранее благодарен!

ответ

1

Насколько я знаю, яблоко не поддерживает «реальное» GPS через симулятор IOS, но он предоставляет вам множество других вариантов, как вы можете видеть на скриншоте, я сделал для вас:

Screenshot

Надеюсь, что это поможет!

+1

Большое спасибо за разъяснение! – bj7

0

Чтобы получить текущее местоположение в симуляторе, вы должны добавить GPX-файл в свой проект.

Проект-> Новый файл -> iOS-> Ресурсо-> выберите GPX файл

Вот простой файл GPX. Вы просто меняете имя и lat/long.

<?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> 

 Смежные вопросы

  • Нет связанных вопросов^_^