Симулятор iOS не имеет текущего местоположения

Я возился с React Native и наткнулся на этот другой пост: Реагировать на нативные. Я хотел добавить еще один вопрос к этому сообщению, но у меня недостаточно высокий рейтинг, чтобы комментировать.

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

Заранее спасибо!


person bj7    schedule 12.02.2017    source источник


Ответы (2)


Насколько мне известно, Apple не поддерживает «настоящий» GPS через симулятор iOS, но предоставляет множество других возможностей, как вы можете видеть на этом снимке экрана, который я сделал для вас:

Снимок экрана

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

person Florensvb    schedule 12.02.2017
comment
Большое спасибо за объяснение! - person bj7; 13.02.2017

Чтобы получить текущее местоположение в симуляторе, вы должны добавить файл 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>
person swati    schedule 18.08.2017