2011-02-06 5 views
0

Мы разрабатываем корпоративное приложение. Телефоны подключены к Wi-Fi-маршрутизатору. Цель состоит в том, чтобы вызвать тревогу, если телефон выходит из защищенной зоны. (Вне здания) Каков наилучший способ проверить, всегда ли iPhone внутри здания.iPhone предупреждает о тревоге, если он украден.

некоторые из вариантов, которые мы попробовали это

1.using Wi-Fi (в реальном времени звона к WiFi сети), если не вызывать тревогу. замена координат 2.if (с использованием GPS)

Есть ли какие-либо другие средства для достижения этого.

+0

Я не могу думать о каких-либо других вводах, связанных с телефоном. Возможно, вы сможете сделать движение, основанное на том, что срабатывает при касании телефона, но это сделает телефон непригодным. Эти два метода, которые вы указали, являются, пожалуй, лучшими, сначала отправляйтесь на GPS, а затем на WiFi. – Jumhyn

ответ

1

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

0

@ Идея Indragie по использованию сервисов местоположения является хорошей. Если вы можете быть уверены, что SID WIFI не изменится, вы можете проверить, к какой точке доступа относится iPhone. Если вы собираетесь выполнить ping, то лучший подход - сделать агрегирование службы системы и просто регулярно отправлять HTTP-запрос на ваш корпоративный сервер. Затем сервер может иметь политический язык, на котором он объявляет приемлемые точки доступа (из множества показателей). Это может быть настроено так, чтобы люди могли забирать свои iPhone дома.

0

Ваш лучший выбор - это GPS, поскольку телефон не сможет найти его местоположение, если вы полагаетесь на WiFi, и устройство не подключено к сети WiFi.

Заканчивать документации Apple, для определения местоположения в Awareness здесь http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html

Вы сможете отслеживать «существенные» или стандартные изменения местоположения в фоновом режиме, подробности можно найти здесь http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH5

[редактировать включить] Это может быть интересно для вас тоже - http://longweekendmobile.com/2010/07/22/iphone-background-gps-accurate-to-500-meters-not-enough-for-foot-traffic/

0

Это зависит от того, что вы хотите сделать. Просто чтобы пользователь iPhone знал, что он/она уходит, использование служб местоположения является достаточно хорошим.

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

Смежные вопросы