Надежно найти iPhone в помещении? - PullRequest
4 голосов
/ 30 октября 2010

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

GPS не работает внутри. (Использование позиционирования WiFi может работать, но я знаю, Apple больше не использует Skyhook , поэтому я не знаю, где зарегистрировать свои базовые станции.)

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

• Невозможно обнаружить близлежащие базовые станции WiFi, поскольку Apple не разрешает запрашивать базовые станции через общедоступные API.

• Поиск устройства через Bonjour работает только в том случае, если устройства уже находятся в той же сети Wi-Fi. И телефон гостя не будет в нашей сети WiFi.

• GameKit ... хм ... пока не вижу угла.

У кого-нибудь есть идеи о том, как это можно реализовать?

Спасибо!

Ответы [ 9 ]

2 голосов
/ 30 октября 2010

Я предлагаю Bluetooth. Я выполнил предварительную работу над аналогичной проблемой, поиграл с кодом, который просматривал, какие устройства Bluetooth были видны телефону, когда они ходили между комнатами моего дома.

Вам не нужно точно определять, где на самом деле находятся устройства Bluetooth; если вы видите устройства A и B, но не C, тогда вы находитесь в этой области, если вы видите все три, то вы находитесь в этой области и т. д. Немного «наблюдая» за изменениями сигнала, вы можете точно определить их расположение ближе, например Я могу видеть A, но не B или C, и через 10 секунд я могу видеть A и B, тогда вероятность того, что я направлен в сторону A + B только в области A; когда через 10 секунд я вижу B + C, но уже не A, тогда шансы хорошие Я ближе к той области, где вы переходите от A + B к B + C и т. д.

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

2 голосов
/ 30 октября 2010

Я бы, наверное, наклеил несколько сотен QR-кодов на стены здания.

1 голос
/ 30 октября 2010

Как насчет штрих-кодов (традиционных или 2D)? Их можно распечатать как часть описания работы.

0 голосов
/ 10 марта 2013

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

Или вы могли бы просто иметь BT-устройства на каждой из выставок и выяснить, какое из них ближе всего к пользователю.

0 голосов
/ 30 октября 2010

Я пошел в музей, где они использовали другой подход.

В каждом месте пользователь телефона набирал код на номер и получал текстовое сообщение.

Возможно, вы могли бы сделать что-то подобное.

0 голосов
/ 30 октября 2010

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

Это, очевидно, действительно работает, только если у вас есть полный контроль над оборудованием, используемым в туре (т.е. вы предоставляете iPhone).Если вы предоставляете iPhone, вы можете развернуть приложение на нем вручную.Очевидно, что это не идеальная ситуация, но она будет работать.

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

0 голосов
/ 30 октября 2010

Можете ли вы изготовить небольшое устройство для этой задачи? то есть создание ИК-приемника, который может идентифицировать код, излучаемый ИК-излучением, и подавать звуковой сигнал для iPhone для интерпретации через разъем микрофона наушников.

Вот чистый микрофон, но я думаю, что вместо него можно было бы сделать ИК-датчик. alt text

И ... вот продукт, который воспринимает ИК сигналы и излучает ИК. Redeye mini . Тогда вам понадобятся некоторые устройства отправителя для комнат и, возможно, рядом с конкретной работой.

0 голосов
/ 30 октября 2010

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

При достаточном количестве DSP это может сработать. Хотя мне было бы жаль любых собак, кошек и подростков поблизости.

Или вы можете попробовать развернуть свои собственные GPS-станции - но я готов поспорить, что вас посетят мужчины в черных плащах, прибывающих в безымянный фургон.

0 голосов
/ 30 октября 2010

Единственное, о чем я могу думать, это Bluetooth, но я думаю, что это почти невозможно сделать правильно.

У большинства людей есть одна или две метки RFID, если они позволяют это, может быть, выможно было бы подключить несколько детекторов.Я знаю, что у меня есть 3 разных (ключи от машины, пропуска на строительство) и, может быть, больше.

...