2012-12-18 4 views
0

나는 안드로이드에 처음이 아니지만 내가하고 싶은 것은 내가 답을 찾지 못했다.특정 위치에서 Android 앱을 작동시키지 않으려면 어떻게해야하나요?

특정 위치 (셀 타워 옆, 활성 와이파이 옆)에있는 경우 앱을 만들 수 있지만 그 반대로하고 싶습니다.

예를 들어 사람이 학교 구역으로 걸어 들어갈 때 앱이 http 요청을 닫으려고하거나 사용자가 경찰서에 걸어 들어가면 앱이 충돌하기를 원합니다. 따라서 사용자가 특정 지역 내에있는 경우처럼 앱이 작동하지만 해당 지역을 떠날 경우 앱이 닫힙니다.

가능합니까? 그렇다면 어떻게해야합니까?

+1

정보가 충분하지 않습니다. 정확히 당신의 기준은 무엇입니까? GPS 위치? – Jeroen

+1

대단히! 그러나 질문은 당신이 시도한 것입니까? geoCoding을 사용하여 GPS/네트워크에서 try..scan 위치의'lat lng' 경로를 지정하십시오. 그것이 특정 장소에서 벗어 났을 때 앱을 닫으십시오. –

+0

@M Mohsin Naeem 그래서 "geoCoding"부터 시작하니? @ 범죄자가 학교에 들어갈 경우 @ 학교가 마당을 떠날 경우 @ 제로, 나는 그 응용 프로그램이 울리 길 원한다면 (반대 힌트) ... – user1502715

답변

0

비슷한 기능을 가진 앱을 만들었습니다. 사용자가 캠퍼스에있는 동안 전화가 울리지는 않지만 전화가 걸려 올 때 진동합니다. 이렇게하려면 내 응용 프로그램을 서비스로 실행; 휴대 전화가 켜졌을 때 백그라운드에서 시작되고 실행됩니다. 앱은 10 분마다 GPS 위치를 사용자에게 알려줌으로써 사용자 위치를 지속적으로 모니터링합니다 (그러나 배터리가 빨리 소모됩니다).

사용자 위치를 얻은 후 캠퍼스에 있는지 확인해야했습니다. 나는 캠퍼스 중앙에있는 GPS 지점을 선택하고이를 사용자 위치와 비교했습니다. 이를 위해 Location.distanceBetween() 메서드를 사용하여 사용자가 캠퍼스 중심에서 반 마일 반경 내에 있는지 확인합니다. 사용자가 캠퍼스에있는 경우 전화 설정을 진동으로 변경하고 캠퍼스를 떠날 때 이전 설정으로 다시 바꿀 것입니다.

NickL이 언급했듯이 정적 위치를 코딩하거나 서버에서 가져와야합니다. 또한 지역을 원으로 갖는 것이 다른 모양보다 훨씬 쉬울 것입니다.

+0

감사합니다. – user1502715

관련 문제