Позиционирование в помещении на iOS с Core Location - неточно?

Используя образец кода, предоставленный WWDC, я пытался написать простое приложение для проверки концепции, которое выполняет внутреннее позиционирование в моем офисном здании. У меня есть изображение плана этажа, и я заменил стандартное изображение в демонстрационном коде. Я также выполнил необходимое сопоставление координат GPS с пикселями для двух точек привязки.

Когда я запускаю приложение в симуляторе и указываю статические координаты GPS, я вижу, что положение обновляется, как и ожидалось, в симуляторе. Однако, когда я запускаю его на своем телефоне, все становится не так гладко, как Apple рекламирует в видео. На моем iPhone 5s позиционирование произвольное и редко приближается к точному. Даже сидя рядом с окном с прямой видимостью неба, я все равно получаю очень неточные результаты.

Я предполагаю, что это может иметь какое-то отношение к нашей физической схеме, топологии Wi-Fi или другим подобным параметрам. Однако я также заметил, что у Apple есть портал, на котором вы можете зарегистрировать свой объект для использования с внутренним позиционированием. Связано ли это с плохими результатами в моем приложении? Я не могу представить, как Apple могла бы помочь в таком сценарии, но подумал, что это может иметь какое-то отношение к этому.

Есть ли другие шаги, которые я должен предпринять, чтобы повысить точность моего приложения? Есть ли способ использовать iBeacons для улучшения позиционирования в помещении? Я не нашел никакой документации, подтверждающей это, но подумал, может быть, кто-то здесь знает.


person Shadowman    schedule 11.09.2014    source источник
comment
Вы нашли способ реализовать интеграцию внутренней карты iOS 8? Пожалуйста, укажите этап реализации, чтобы помочь сообществу.   -  person Diken Shah    schedule 10.02.2015
comment
удалось сделать точнее?   -  person Suryakant Sharma    schedule 26.08.2016


Ответы (3)


Вы правы, у Apple есть портал, доступный по адресу https://mapsconnect.apple.com

На этом портале вы можете добавить свое заведение, и Apple поможет вам его настроить. Однако ваше заведение должно иметь все следующие атрибуты:

  • Доступен для широкой публики
  • Ежегодные посетители более 1 миллиона в год
  • Наличие полных, точных и масштабированных справочных карт
  • Wi-Fi на всей территории
  • Связанное приложение, авторизованное владельцем заведения

Если ваше заведение имеет все необходимые атрибуты, вам также нужно будет ответить на следующие вопросы о том, как вы его используете:

  1. Как вы планируете использовать позиционирование в помещении? (Реклама, навигация, доставка контента)
  2. Сколько площадок вы хотели бы добавить с помощью внутреннего позиционирования?
  3. Какое у вас заведение? (Аэропорт, больница, музей, торговый центр, офис)
  4. Какие у вас планы этажей? (CAD, BIM, GeoJSON, AI, PDF, PNG и т. Д.)
  5. Оборудованы ли площадки Wi-Fi и / или iBeacon?
  6. Название крупнейшей площадки
  7. Адрес крупнейшей площадки

После того, как вы заполнили всю форму и перепрыгнули через последнее кольцо, вы попадете на страницу, подтверждающую детали. После этого все в их руках, и они свяжутся с вами.

person perpetuous    schedule 12.10.2014
comment
Перед тем, как приступить к этому делу, ознакомьтесь с докладом WWDC 2014, озаглавленным «Использование основного местоположения в помещении» (сессия 708). В нем рассматриваются проблемы определения местоположения внутри помещения, различные типы источников, которые вы можете получить, и некоторые математические вычисления для определения местоположения внутри помещения. ИМО, даже если вы не можете использовать внутреннее расположение ядра, оно того стоит! - person oxirane; 16.10.2014

Внутреннее позиционирование не работает без дополнительных устройств, таких как iBeacons.

В зданиях нет пригодного для использования приема GPS, отраженный сигнал часто намного хуже, чем 50 м. GPS может работать в помещении, если это одноэтажное здание с тонкой крышей, но обычно это не относится к закрытым зданиям.

Единственное, что работает хорошо, - это купить несколько iBeacon и установить их в разных местах в офисе.
Вы должны управлять местоположением этих маяков: они отправляют вам только идентификатор и (возможно?) Расстояние до что iBeacon. (Пожалуйста, проверьте, есть ли у вас расстояние до маяка)

Но ios LocationService не будет использовать эти iBeacons.

Так что либо используйте iBeacons, либо забудьте о своем проекте. Не существует хорошо работающего решения для размещения в помещении. Некоторые используют магнитные поля, для этого есть даже приложение, но для этого нужно детально измерить весь ваш офис.

person AlexWien    schedule 30.09.2014
comment
Поскольку Apple начала Indoor Positioning использовать Core Location Framework, могу ли я теперь достичь внутренней навигации / позиционирования для любого места? Правильно, я должен сказать, для какого места я пробую позиционирование в помещении, сначала на Apple. Любой другой способ добиться этого сейчас. - person Suryakant Sharma; 26.08.2016

Почему бы вам не попробовать внутренний SDK, который можно интегрировать в приложения iOS. Также постарайтесь правильно указать уровень точности при использовании API фреймворка определения местоположения.

person Bhat    schedule 11.09.2014
comment
Я использую самый высокий уровень точности при создании своего CLLocationManager. О каком внутреннем SDK вы говорите? В iOS 8 такого фреймворка нет. - person Shadowman; 12.09.2014
comment
Взгляните на developers.google.com/maps/documentation/ios/map Используя этот SDK, вы можете составить карту помещений. Доступны и другие подобные SDK. И вы можете получить точные значения .. - person Bhat; 12.09.2014
comment
Я не знаю, как это поможет, если Core Location не обеспечивает точное местоположение. Кроме того, похоже, что предоставление нашего поэтажного плана для Google Maps делает его общедоступным, что для нас нереально. Это офисное здание, поэтому мы не хотим, чтобы наш поэтажный план был общедоступным. - person Shadowman; 12.09.2014
comment
Это не решает того факта, что у вас нет действительных координат в помещении. Ваша ссылка только показывает, как добавить пользовательские карты, чтобы на этой внутренней карте можно было отобразить известные географические координаты. Но вопрос был не в этом. - person AlexWien; 30.09.2014