Методы программирования / библиотеки для определения местоположения пользователя с мобильным устройством в здании - PullRequest
4 голосов
/ 13 декабря 2010

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

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

  • Могу ли я использовать GPS в помещении и получать точную информацию или это в принципе не будет работать в большинстве зданий?
  • Если я использую услугу, такую ​​как SkyhookБеспроводная связь и использование нескольких маршрутизаторов WiFi. Смогу ли я точно определить местонахождение подключенных пользователей WiFi?
  • Можно ли каким-либо образом использовать Bluetooth?Настройка для Bluetooth кажется хлопотной, но, может быть, есть режим Bluetooth, который проще использовать для таких приложений, как это?
  • Для устройств с камерой, что я могу сделать с изображением здесь.Фотография QR-кода ?Встроены ли библиотеки для чтения QR-кода в устройства, которые я могу использовать, или мне нужно найти библиотеку?
  • Существуют ли другие методы, которые я мог бы использовать, например подсчет шагов акселерометром?Или как-то использовать магниты для устройств с компасом?

Предложения приветствуются. Предположим, я пытаюсь настроить таргетинг на максимально возможное количество смартфонов ( Android , iOS , Blackberry , webOS , Windows Phone 7 ), которые популярны в Северной Америке.Если есть способ включить устройства, которые не считаются смартфонами, это тоже было бы неплохо.


ОБНОВЛЕНИЕ


ОБНОВЛЕНИЕ 2


ОБНОВЛЕНИЕ 3

Ответы [ 6 ]

4 голосов
/ 13 декабря 2010

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

Установите ретранслятор / усилитель Wi-Fi в каждом месте, которое вы хотите определить (например, в музее, в каждой комнате) и запишите SSID для каждого маршрутизатора. Когда пользователь переходит из каждой комнаты в другую, его устройство автоматически переключается на ретранслятор с сигналом высочайшего качества (который находится в этой комнате). Просто протестируйте приложение, к которому SSID подключен пользователь.

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

2 голосов
/ 14 декабря 2010

Могу ли я использовать GPS в помещении и получить точные данные? информация или будет это в принципе не работа в большинстве зданий?

нет, GPS нуждается в четком обзоре неба. независимо от того, точность GPS составляет около +/- 50 футов и может быть хуже.

Если я использую такой сервис, как Skyhook Беспроводной и использовать несколько WiFi маршрутизаторы, смогу ли я найти Пользователи WiFi подключены точно?

aGPS менее точен, чем GPS.

Можно ли как-нибудь использовать Bluetooth?

Bluetooth не распознает местоположение.

Android 2.3 представляет нечто, называемое ближней связью. это теоретически позволило бы человеку махать своим телефоном через приемник и передавать информацию. это довольно новый, и я думаю, что Nexus S является единственным устройством с аппаратной поддержкой для этого. в лучшем случае вы смотрите на какую-то раннюю боль усыновителя.

Фотография QR-кода? Есть QR код чтение библиотек, встроенных в устройства I можно использовать, или мне нужно найти библиотека

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

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

2 голосов
/ 13 декабря 2010

Если вы разговариваете в помещении, я думаю, у вас есть отличные идеи. В зависимости от здания GPS может быть неравномерным, а триангуляция Wi-Fi работает только в том случае, если ваш сигнал пропорционален близости пользователя к устройству. Вот мое предложение:

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

  1. Вы знаете, что они должны быть в пределах досягаемости, чтобы сканировать его ... так что это гораздо точнее, чем вы можете получить с другими устройствами определения местоположения.
  2. Вы можете использовать QR-код для встраивания ссылки на сайт загрузки или встраивания актуальной информации в QR-код, если ее не слишком много.
  3. Большинство современных смартфонов имеют встроенные приложения для сканирования QR-кодов, и есть библиотеки ( java и .net) , которые можно использовать для создания собственного приложения.

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

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

Имейте в виду приложение шишки.Они не используют Bluetooth или любую другую беспроводную технику, чтобы определить, находятся ли два человека рядом друг с другом.http://bu.mp/faq

Поскольку у вас есть 1 здание, которое вам небезразлично.Почему бы просто не иметь корневое устройство или сеть устройств в вашем здании, которые вам небезразличны.Это корневое устройство будет связываться со всеми клиентами для выполнения ваших ставок.

0 голосов
/ 21 декабря 2016

"Сигналы возможностей" звучит многообещающе - http://newatlas.com/next-gen-navigation-sop/45918/

Но я не могу найти какие-либо коммерческие библиотеки.

0 голосов
/ 05 июня 2011

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

...