저는 원거리 여행을위한 신청서를 작성하는 중입니다. 그러나 제 위치에 문제가 있습니다. 위치 청취자에서 축약으로 위도와 경도 좌표를 출력하고 좌표가 끊임없이 변하는 것을 볼 수 있습니다. 이제는 청중에 처음으로 등록 된 위치를 저장할 때마다 완벽하게 동일하지는 않습니다. 그 거리와 끊임없이 업데이트되는 위치 사이의 거리가 25 미터까지 올라갈 수 있습니다.내 위치가 계속 변경되는 이유는 무엇입니까? 내 코드가 잘못 되었습니까?
// Creating the location manger and towers etc
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria crit = new Criteria();
towers = lm.getBestProvider(crit, false);
location = lm.getLastKnownLocation(towers);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,MINIMUM_TIME_BETWEEN_UPDATE, MINIMUM_DISTANCECHANGE_FOR_UPDATE, new MyLocationListener());
if (location != null) {
glat = location.getLatitude();
glon = location.getLongitude();
}
내가 거기 있었다면 내가 볼을 사용하고있는 V2 맵을 연구 : 여기
public class MyLocationListener implements LocationListener {
public void onLocationChanged(Location location) {
if(flag ==0){
locationC = location;
flag = 1;
}
//Constantly updated location
locationD = location;
//walking distance is distance from first initialized location to current location
walking = locationC.distanceTo(locationD);
String s =String.valueOf(location.getLatitude());
String ss =String.valueOf(location.getLongitude());
Toast.makeText(getApplicationContext()," "+s+" "+ss+" " ,Toast.LENGTH_SHORT).show();
Toast.makeText(getApplicationContext(),"Walking distance is "+walking ,Toast.LENGTH_SHORT).show();
}
public void onStatusChanged(String s, int i, Bundle b) {
}
public void onProviderDisabled(String s) {
}
public void onProviderEnabled(String s) {
}
}
가에서 onCreate 방식으로 실행되는 내 위치 코드의 나머지 부분입니다 : 여기 내 리스너 코드 위치를 얻는 더 정확한 방법은
googleMap.getLocation();
이 고장 났고, 실제로 내 응용 프로그램이 실패하는 것을 발견했습니다. 내 청취자를 올바르게 설정했는지 또는 다른 위치 코드를 설정했는지 여부가 확실하지 않습니다. 위치가 주변에서 뛰지 않아야한다고 생각합니다.
나는 GPS를 사용하여 적당히 흐린 하늘 아래 위치를 얻는다 고 말하며, GPS로 위치를 알려줍니다. 더 좋은 위치를 얻는 더 나은 실용적인 방법에 대해 조언 할 수 있습니까?
광산을 1로 설정했는데, 50으로 변경하고 차이점을 확인해 주셔서 감사합니다 !!! – deucalion0
여러분을 환영합니다! 이 [Javadoc] (http://goo.gl/jCsNF)도보세요 –
코드 덕분에 위치를 조금 더 조정할 수있었습니다.하지만 감사합니다.하지만 내 아이디어가 성공을 거두지 못한다는 것을 인정해야합니다. 사람이 걷는 거리, 그냥 작동하지 않습니다. :( – deucalion0