안드로이드 개발 질문/답변
(글 수 45,052)
현재 네이게이션 처럼 사용자의 위치가 변할때마다 GPS로 감지해 현제의 위치를 표시할려고 합니다.
그런데 처음 어필리케이션을 작동시키고 처음의 좌표를 표시해줄 때랑
그다음 DDMS 에서 좌표값을 처음 1,2번 만 바꾸어 줄때만 감지를 하고 그 후로는 값을 변경해도 아무런 반응이 없습니다.
private void init_gps(){
mgr = (LocationManager)getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
best = mgr.getBestProvider(criteria, true);
Location location = mgr.getLastKnownLocation(best);
Log.d("fistlocation", location.toString());
}
@Override
public void onLocationChanged(Location location) {
Log.d("locationchaange", location.toString());
}
이 함수로 좌표값이 바뀔때 감지하고
@Override
protected void onResume() {
super.onResume();
mgr.requestLocationUpdates(best, 6000, 0.0001f, this);
}
요넘이 좌표값이 얼마나 바뀌면 감지하고 얼마주기로 감지하는지 설정하는 함수가 맞나요?
위에 처럼 사용하는게 맞는건가요?
맞다면 왜 이런 문제가 발생하고 어떻게 해결하는지 가르쳐주시면 감사하겠습니다...
그런데 처음 어필리케이션을 작동시키고 처음의 좌표를 표시해줄 때랑
그다음 DDMS 에서 좌표값을 처음 1,2번 만 바꾸어 줄때만 감지를 하고 그 후로는 값을 변경해도 아무런 반응이 없습니다.
private void init_gps(){
mgr = (LocationManager)getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
best = mgr.getBestProvider(criteria, true);
Location location = mgr.getLastKnownLocation(best);
Log.d("fistlocation", location.toString());
}
@Override
public void onLocationChanged(Location location) {
Log.d("locationchaange", location.toString());
}
이 함수로 좌표값이 바뀔때 감지하고
@Override
protected void onResume() {
super.onResume();
mgr.requestLocationUpdates(best, 6000, 0.0001f, this);
}
요넘이 좌표값이 얼마나 바뀌면 감지하고 얼마주기로 감지하는지 설정하는 함수가 맞나요?
위에 처럼 사용하는게 맞는건가요?
맞다면 왜 이런 문제가 발생하고 어떻게 해결하는지 가르쳐주시면 감사하겠습니다...
2009.07.08 10:35:20
<kml xmlns="http://earth.google.com/kml/2.0">
<Document>
<Placemark>
<name>first</name>
<coordinates>126.821460,37.424225,0</coordinates>
</Placemark>
<Placemark>
<name>second</name>
<coordinates>126.721460,37.324225,0</coordinates>
</Placemark>
<Placemark>
<name>thrid</name>
<coordinates>126.621460,37.224225,0</coordinates>
</Placemark>
</Document>
</kml>
이런형식의 kml 파일을 만들어서 사용해봤는데...
역시나 처음 값만 로드하고 눌러도 값이 변하지 않네요.
다시 실행시키면 가장 마지막값이 찍히고...
언제 고쳐질려는지...ㅜㅜ
<Document>
<Placemark>
<name>first</name>
<coordinates>126.821460,37.424225,0</coordinates>
</Placemark>
<Placemark>
<name>second</name>
<coordinates>126.721460,37.324225,0</coordinates>
</Placemark>
<Placemark>
<name>thrid</name>
<coordinates>126.621460,37.224225,0</coordinates>
</Placemark>
</Document>
</kml>
이런형식의 kml 파일을 만들어서 사용해봤는데...
역시나 처음 값만 로드하고 눌러도 값이 변하지 않네요.
다시 실행시키면 가장 마지막값이 찍히고...
언제 고쳐질려는지...ㅜㅜ