안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 다름이 아니라 겔럭시 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에서만 동작은 안하는데 있습니다.
위에 가장좋은걸 찾아서 하는데 겔럭시 A는 GPS를 꼭 켜야만 하더군요.(GPS Off 시 오류)
그래서 어떤방법이 없을까 해서 이렇게 글을 올립니다.
/*시리우스, 겔럭시 S, 이자르 모두 테스트해본결과 모두 정상작동 합니다.*/