나는 이전에이 질문을했으며 몇 가지 대답을 들었지만 해결책이 없었습니다. 누군가 내가이 문제를 해결하기 위해해야 할 일을 이해하도록 도와 줄 수 있습니까? 앱을 시작하기 전에 GPS를 활성화하지 않으면 내 앱이 강제 종료됩니다. 나는 안드로이드 프로그램을 프로그래밍하는 법을 배우고 있으며, 일부 대답은 이해하지 못한다. 어떤 코드가 문제를 일으키는 지와 문제를 해결하기 위해해야 할 일을 지적 해주길 바란다. 더 많은 정보가 필요하면, 내가 필요한 것을 알려주십시오. 그리고 심각하게, 도와 주셔서 감사합니다 과이 '초보자.GPS가 활성화되어 있지 않으면 응용 프로그램이 닫힙니다.
public class GlenrochieMain extends Activity
{
//called when activity is first created
@Override
protected void onCreate(Bundle savedInstanceState) {
// shows main layout
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//GPS Functionality
LocationManager locationManager;
String context = Context.LOCATION_SERVICE;
locationManager = (LocationManager)getSystemService(context);
//Criteria for GPS
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
updateWithNewLocation(location);
//updates location every 5second+5meters
locationManager.requestLocationUpdates(provider, 5000, 5,
locationListener);
}
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
updateWithNewLocation(location);
}
public void onProviderDisabled(String provider){
updateWithNewLocation(null);
}
public void onProviderEnabled(String provider){ }
public void onStatusChanged(String provider, int status,
Bundle extras){ }
};
private void updateWithNewLocation(Location location) {
String latLongString;
TextView myLocationText;
myLocationText = (TextView)findViewById(R.id.myLocationText);
if (location != null) {
double lat = location.getLatitude();
double lng = location.getLongitude();
latLongString = "Lat:" + lat + "\nLong:" + lng;
} else {
latLongString = "No location found";
}
myLocationText.setText("Your Current Position is:\n" +
latLongString);
}
}
아픈 것이 나에게 설명해 주시면 이해할 수 있습니다. Vinay는 그가 말하고자하는 것에 대한 작은 예를 제시했으며, 그가 말하는 것을 완전히 이해합니다. 내 시각적 학습 ... 하하 – Kal