안녕하세요. 다름이 아니라 겔럭시 A를 가지고 프로그램 테스트를 하는중인데요...


지금있는 도시를 알아내려고 노력중입니다.

아래는 위치정보 알아내는 소스중 하나입니다.

Criteria criteria = new Criteria();         
criteria.setAccuracy(Criteria.NO_REQUIREMENT);         
criteria.setPowerRequirement(Criteria.NO_REQUIREMENT);        
 String best = location.getBestProvider(criteria, true);         
location.requestLocationUpdates(best, 1000, 0, myLocListener);

이렇게 해서 선언을 한뒤 아래와 같이 리스너를 선언한 뒤에 도시이름을 받아오게 하였습니다.
@Override
public void onLocationChanged(Location location) 
{
Geocoder coder = new Geocoder(WeatherLocalPlace.this.getApplicationContext() , Locale.US);
try 
{
Iterator<Address> addresses = coder.getFromLocation(location.getLatitude(), location.getLongitude(), 3).iterator();
if (addresses != null) 
        {
               while (addresses.hasNext()) 
               {
                   Address namedLoc = addresses.next();
                   DataClass.City = namedLoc.getLocality();
                   Log.i("Location", DataClass.City);
                   break;
               }
       } 
}
}

그런데 문제는 이것들이 정확히 겔럭시 A에서만 동작은 안하는데 있습니다.

위에 가장좋은걸 찾아서 하는데 겔럭시 A는 GPS를 꼭 켜야만 하더군요.(GPS Off 시 오류)

그래서 어떤방법이 없을까 해서 이렇게 글을 올립니다.

/*시리우스, 겔럭시 S, 이자르 모두 테스트해본결과 모두 정상작동 합니다.*/