마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

GPS관련 질문입니다.

0 추천
안녕하세요.

 

gps 관련하여 위도 경도 값을 가져오는데요.

 

gps가 켜져있을때 위도 경도 값 하고

gps 가 꺼져있을때 네트워크로 이용하여 위도 경도 값을 가져올때 말입니다.

와이파이도 네트워크 값으로 들어오는건지 궁금하네요 ㅠㅠ

와이파이는 다른설정이 있는건지 알고싶습니다.

 

또, 테스를 할경우 lastKnownLocation 에 null 값으로 들어오게 시작하여 테스트 하려면 핸드폰에서 어떻게 설정해야되는지 궁금합니다 ㅠㅠ 조언좀 부탁드리겠습니다.

감사합니다.
스릉스릉 (1,260 포인트) 님이 2014년 2월 4일 질문

2개의 답변

0 추천

먼저 와이파이인지 기지국인지 구별하는 설정은 없습니다. 둘다 LocationManager.NETWORK_PROVIDER로 처리됩니다. 사용자의 폰에 와이파이가 켜져 있으면 와이파이의 값이 들어오고 켜져있지 않으면 기지국의 값이 들어옵니다.

 

두 번째로 location값을 임의로 만들어서 넘기면 된다고 하네요. 아래 코드를 참고해보세요.

 

//Get some mock location data in the game
			Location location = new Location(MOCK_PROVIDER_NAME);
			location.setLatitude(32.64480);
			location.setLongitude(-16.90967);
			location.setTime(new Date().getTime());
			locationManager.setTestProviderEnabled(MOCK_PROVIDER_NAME, true);
			locationManager.setTestProviderLocation(MOCK_PROVIDER_NAME, location);
방귀과장 (18,940 포인트) 님이 2014년 2월 4일 답변
0 추천
WiFI의 경우에는 네트워크 상태를 보고 알아차리면 될꺼 같습니다.

lastKnownLocation에 null이 들어오게 하는 경우는 기기를 재부팅하면 된다고 하네요.
인연 (31,880 포인트) 님이 2014년 2월 4일 답변
...