안드로이드 개발 질문/답변
(글 수 45,052)
////////////////////////////////////////////////////////////////////////////////////////////////
locationProvider = locationManager.getBestProvider(criteria, true);
MyLocationListner locationListner = new MyLocationListner(this.mapView); locationManager.requestLocationUpdates(locationProvider, 2000, 1, locationListner);
///////////////////////////////////////////////////////////////////////////////////////////////
class MyLocationListner implements LocationListener {
MapView mv;
public MyLocationListner(MapView mv) {
this.mv = mv;
}
@Override
public void onLocationChanged(Location location) {
if (location != null) {
double lat = location.getLatitude();
double lon = location.getLongitude();
Log.d("trq", "geo - lat : " + lat + ", lon : " + lon);
mv.getController().setCenter(new GeoPoint((int)(lat * 1e6), (int)(lon * 1e6)));
}
}
/////////////////////////////////////////////////////////////////////////////
onCreate에서 로케이션매니저에 로케이션 리스너를 등록하고 이게 에뮬레이터에는 작동이 되는데 모토로이(안드로이드 2.1)에서는 동작하지 않습니다. 인터넷 검색해보니 저만의 문제는 아니더라구요..
해결하신분의 조언을 기다립니다.
locationProvider = locationManager.getBestProvider(criteria, true);
MyLocationListner locationListner = new MyLocationListner(this.mapView); locationManager.requestLocationUpdates(locationProvider, 2000, 1, locationListner);
///////////////////////////////////////////////////////////////////////////////////////////////
class MyLocationListner implements LocationListener {
MapView mv;
public MyLocationListner(MapView mv) {
this.mv = mv;
}
@Override
public void onLocationChanged(Location location) {
if (location != null) {
double lat = location.getLatitude();
double lon = location.getLongitude();
Log.d("trq", "geo - lat : " + lat + ", lon : " + lon);
mv.getController().setCenter(new GeoPoint((int)(lat * 1e6), (int)(lon * 1e6)));
}
}
/////////////////////////////////////////////////////////////////////////////
onCreate에서 로케이션매니저에 로케이션 리스너를 등록하고 이게 에뮬레이터에는 작동이 되는데 모토로이(안드로이드 2.1)에서는 동작하지 않습니다. 인터넷 검색해보니 저만의 문제는 아니더라구요..
해결하신분의 조언을 기다립니다.
모토로이는 AGPS를 쓰기 때문에 어쩔수 없이 GPS프로바이더는 포기해야합니다. 쥘쥘 .. 네트워크프로바이더를 써야하죠..