Приложение для iPhone на основе iPhone

Я изучаю, как создать приложение для моей работы, которое позволяет клиентам загружать приложение (предпочтительно через магазин приложений) и использовать какую-то триангуляцию/отпечатки wifi, чтобы определить их местоположение для практически интерактивного тура.

Теперь, конкретно мой вопрос - это лучший путь для iPhone? Ожидается, что ни один из клиентов не сможет сломать iPhone.

Насколько я понимаю, для этого требуется использование данных wifi, которые являются частными api, поэтому не соответствуют требованиям магазина приложений. Самый большой вопрос, который у меня есть, - это то, как Американский музей естественной истории уходит с использованием той же технологии, но все еще доступен в магазине приложений?

если вы не знакомы с интерактивным приложением Американского музея естественной истории, см. здесь: http://itunes.apple.com/us/app/amnh-explorer/id381227123?mt=8

Спасибо за любые разъяснения, которые вы можете предоставить.

Ответ 1

Я один из разработчиков приложения AMNH Explorer, на которое вы ссылаетесь.

Проводник использует Cisco "Mobility Services Engine" (MSE) за кулисами, чтобы определить его местоположение. Это часть их установки Wi-Fi Cisco. Сама сеть слушает устройства в музее и оценивает их положение через триангуляцию Wi-Fi. Мы немного работаем в приложении, чтобы "спросить" MSE для нашего текущего местоположения.

Выполнение этой работы на стороне сети было (и остается) единственным доступным вариантом для iOS, поскольку, как вы нашли, функции сканирования wifi считаются частными API.

Если вы хотите создать свою собственную систему и мобильное приложение для выполнения чего-то подобного, вы можете начать с MSE.

В качестве альтернативы мы построили тот же самый метод из Explorer на новую платформу под названием Meridian, которая предоставляет сервисы на основе местоположения на обоих iOS и Android. Определенно свяжитесь с нами через веб-сайт, если вы заинтересованы в этом.

Обновление 6/1/2017

Думаю, я бы обновил этот старый ответ - AMNH больше не использует основанную на Wifi систему, о которой я рассказывал выше, несколько лет назад. В настоящее время они используют установку нескольких сотен Bluetooth-маяков с батарейным питанием (также предоставленных Meridian). Устройство (iOS или Android) сканирует соседние маяки и, основываясь на своих известных местоположениях и значениях RSSI, триангулирует позицию. Подробнее об этом можно узнать в в этой статье.

Ответ 2

Navizon предлагает решение для размещения в помещении, которое работает как для iOS, так и для любой другой платформы. Вы можете проверить это здесь: http://www.navizon.com/product-navizon-indoor-triangulation-system

Он работает путем триангулирования сигналов WiFi, передаваемых устройством. Поскольку приложение не требует приложения для работы в телефоне, оно обходит ограничения iOS и может найти любое другое устройство WiFi, если на то пошло.

Ответ 3

Недавно Google запустил API под названием API геолокации карт. Вы можете использовать его для внутреннего отслеживания устройств, которые по существу могут быть использованы для достижения чего-то похожего на то, что делает приложение AMNH.

Ответ 4

Я сделал бы это с помощью расширенной реальности. Для этого существует система, идея заключается в том, что вы помещаете физические маркеры, имеющие связанную с ними виртуальную информацию. Я считаю, что система, которую я видел, была типом штрих-кода. Когда пользователь держит телефон с приложением, приложение использует камеру для считывания кода, а затем для отображения информации. Это можно было бы легко использовать, чтобы приложение виртуального тура, распространяемое через магазин приложений, и даже не требовало подключения WIFI или 3/4G. Это предполагает, что вы просто загружаете свою информацию и храните ее локально с помощью своего приложения. Затем, чтобы обновить его, вы просто нажимаете обновление через магазин приложений. Другим решением является использование службы SOAP/REST и предоставление информации таким образом, и это не использует частные API, хотя для этого требуется некоторая форма подключения к Интернету. Для этого вы можете сразу задать вопрос, который я задал об этой теме:

Вопрос по SOAP/XML-учебникам

Кроме того, вы можете загрузить карту своего местоположения тура, и на основе того, какой код сканируется, вы можете найти пользователя на карте и указать предлагаемые маршруты на основе интересов и т.д.

Недавно я нашел этот учебник по расширенной реальности, я не прошел через него, но если его что-то похожее на остальные учебники Ray, это будет очень полезно.

http://www.raywenderlich.com/3997/introduction-to-augmented-reality-on-the-iphone

Я буду придерживаться, чтобы прояснить любые вопросы или другие проблемы, которые могут возникнуть с вашим приложением.

Ответ 5

Чтобы увеличить исходный ответ для разработчиков, которые использовали Cisco MSE для внутреннего размещения, теперь у них есть iOS и Android SDK, которые позволяют вам делать внутреннее местоположение с помощью MSE. Симулятор также может быть использован для разработки приложения без реализации инфраструктуры для начала: https://developer.cisco.com/site/cmx-mobility-services/downloads/

Ответ 6

Для внутреннего размещения вы можете использовать маяки Bluetooth LE, так как это очень доступная технология в настоящее время, существует несколько способов:

  • Trilateration: он использует 3 маяка, но с шумом и ослаблением сигналов Bluetooth довольно сложно определить точное положение, а также нелегко использовать более 3 маяков для повышения точности.

  • Метод Левенберга Марквадта: используется для решения проблем нелинейных квадратов, показал хорошие результаты при помещении в помещении.

  • Метод Dead Reckoning: используя копроцессор движения устройства, давая исходное положение, вы можете вычислить движущийся путь устройства. В любом случае это не так просто.

Я написал сообщение на эту тему, вы можете найти более подробную информацию здесь: http://bits.citrusbyte.com/indoor-positioning-with-beacons/

И вы можете использовать это приложение для iOS для своих собственных экспериментов по позиционированию в помещении: https://github.com/citrusbyte/beacons-positioning

Ответ 7

Я сомневаюсь, что Американский музей фактически использует частный APIS; вы, вероятно, найдете, что маршрутизаторы, которые были настроены, подают разные ответы друг другу, поэтому приложение может обнаружить его позицию в музее.

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