2011-02-06 3 views
0

私たちはエンタープライズアプリケーションを開発しています。電話機はWifiルータに接続されています。目的は、電話機が安全な場所から外に出た場合にアラームを発することです。(建物の外) iPhoneが常に建物の中にあるかどうかを確認する最も良い方法は何ですか。アラームをトリガしない場合は、我々がしようとしたオプションのiPhoneの盗難警報

一部は、

1.usingの無線LAN(WiFiネットワークに連続pingを実行)しています。 2.if座標が変わる(GPSを使用)

これを達成する他の方法はありますか?

+0

携帯電話の周囲の入力について考えることはできません。あなたは、電話が触れられたときにトリガする動きに基づいたことをすることができるかもしれませんが、それは電話を使用できなくするでしょう。あなたがリストアップした2つの方法は、おそらく最善のものです、まずGPSのために行く、次にWiFiオプション。 – Jumhyn

答えて

1

iOS 4のロケーションサービス(バックグラウンドロケーション機能付き)を使用して、電話機がいつ別の場所に移動したかを判別できます。

0

@indragieの位置情報サービスを使用するアイデアは良いものです。 WIFI SIDが変更されないことを確認できれば、iPhoneが現在どのアクセスポイントに関連付けられているかを調べることができます。 pingを実行する場合は、システムのサービスに不可欠なものを作成し、定期的にHTTP照会をエンタープライズ・サーバーに発行することをお勧めします。サーバは、(さまざまなメトリックから)受け入れ可能なアクセスポイントを宣言するポリシー言語をその上に持つことができます。これは、人々が自分のiPhoneを家に持ち帰れるように設定されているかもしれない。

0

あなたがWiFiに頼っていて、そのデバイスがWiFiネットワークに接続されていない場合、携帯電話はその場所を見つけることができないため、最も良い賭けはGPSです。

チェックアウトここhttp://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html

ロケーション認識機能のためのAppleのドキュメントをあなたがバックグラウンドで「重要」または標準の位置の変化を追跡することができます、詳細はここで見つけることができます

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ユーザーに自分が離れていることを知らせるために、ロケーションサービスを使うだけで十分です。

しかし、すべてのデバイスが範囲内にあることを確認するサーバーを使用する場合は、バックグラウンド状態からの通知なしにアプリケーションが中断される可能性があるため、より複雑です。言い換えれば、アプリケーションが終了して適切な処置を取った瞬間を捉えることができない可能性があります。したがって、この場合、サーバーにpingを送信するようなハートビートシステムが必要になります。

関連する問題