2012-12-18 33 views
0

我對Android並不陌生,但我想做的事情我沒有找到答案。如何使Android應用程序無法在特定位置工作?

我知道我們可以讓應用程序工作,如果它在一定的位置(旁邊的細胞塔,活躍的無線網絡等),但我想要做的是相反。

例如,如果我的人走進學校區域,我希望應用程序關閉http請求,或者如果用戶走進警察局,我希望應用程序崩潰!所以就像用戶在某個區域內的應用程序將工作,但如果他們離開該地區的應用程序關閉。

這是可能的,如果是這樣,我該如何實現這一目標?

+1

這不是足夠的信息。什麼是你的標準? GPS位置? – Jeroen

+1

非常有可能!但問題是你試過了什麼?從GPS /網絡給try..scan位置的'lat lng'使用'geoCoding'來獲取位置。當它離開一個particuler的地方關閉你的應用程序 –

+0

@M Mohsin Naeem,所以我從「geoCoding」開始? @Jeroen如果孩子離開學校院子,我希望應用程序響起,反之亦然,如果性侵犯者進入學校我想要應用程序關閉(提示提示)... – user1502715

回答

0

我做了一個具有類似功能的應用程序。當用戶在校園時,他們的電話在來電時不會振鈴,而是振動。爲此,我的應用程序作爲服務運行;它會在電話打開時啓動並在後臺運行。該應用程序將不斷監測用戶的位置,每隔10分鐘獲取用戶的GPS位置(不過這會耗盡電池的電量)。

獲得用戶位置後,我必須確定他們是否在校園內。我在校園中心選擇了一個GPS點,並將其與用戶位置進行比較。爲此,我使用Location.distanceBetween()方法來確定用戶是否在校園中心的半英里範圍內。如果用戶在校園內,我會將電話設置更改爲振動,當他們離開校園時,我會將其更改回以前的設置。

由於NickL提到您需要編碼靜態位置或從服務器獲取它們。而且,讓你的地區成爲一個圈子會比其他形狀容易得多。

+0

非常感謝! – user1502715

相關問題