приложение для iPhone в помещении - PullRequest
11 голосов
/ 04 августа 2011

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

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

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

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

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

Ответы [ 7 ]

34 голосов
/ 12 октября 2011

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

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

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

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

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

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

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

6 голосов
/ 25 октября 2012

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

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

2 голосов
/ 19 октября 2012

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

1 голос
/ 27 февраля 2015

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

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

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

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

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

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

1 голос
/ 13 декабря 2014

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

1 голос
/ 04 августа 2011

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

Учебники по SOAP / XML Вопрос

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

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

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

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

0 голосов
/ 04 августа 2011

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

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

...