에뮬레이터에서 작동하는 응용 프로그램을 가지고 있지만, 내 휴대 전화에서 시도 할 때, 작동하지 않습니다. 에뮬레이터에 , 나는 전화로 가짜 위치를 보낼 수 있으며이 코드에 문제없이받을 : 내 전화를하려고 할 때내 안드로이드 전화에서 GPS가 작동하지 않습니다.
private class GPSListener implements LocationListener{
private ProgressDialog waitingDialog;
public GPSListener(Context c) {
this.waitingDialog = ProgressDialog.show(c, "", c.getString(R.string.sWaitingMessage), true);
}
@Override
public void onLocationChanged(Location loc){
int longitude = (int) Math.round(loc.getLongitude() * 1000000);
int latitude = (int) Math.round(loc.getLatitude() * 1000000);
this.waitingDialog.dismiss();
GeoPoint currentLocation = new GeoPoint(latitude, longitude);
GPSPosition.this.whenPositionFound(currentLocation);
}
@Override
public void onProviderDisabled(String provider){}
@Override
public void onProviderEnabled(String provider){}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {}
}
는하지만, onLocationChanged()가 호출되지 않습니다. 이 가득, 내 로그 여기
LocationManager locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
GPSListener gpsListner = new GPSListener(c);
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, gpsListner);
과 : 내가 잘못 뭐하는 거지
03-23 14:04:28.411: VERBOSE/GpsLocationProvider(148): SV count: 0 ephemerisMask: 0 almanacMask: ffffffff
03-23 14:04:28.411: DEBUG/RPC(148): written RPC packet size: [24]
03-23 14:04:28.421: DEBUG/RPC(148): read RPC packet
03-23 14:04:28.431: DEBUG/RPC(148): read RPC packet size: [284]
03-23 14:04:28.431: VERBOSE/libgps(148): DeferredActionThread pthread_cond_wait returned
03-23 14:04:28.431: DEBUG/RPC(148): written RPC packet size: [24]
03-23 14:04:28.431: DEBUG/RPC(148): read RPC packet
03-23 14:04:28.431: DEBUG/RPC(148): read RPC packet size: [284]
03-23 14:04:28.431: VERBOSE/libgps(148): DeferredActionThread pthread_cond_wait returned
03-23 14:04:28.431: DEBUG/RPC(148): written RPC packet size: [24]
03-23 14:04:28.441: DEBUG/RPC(148): read RPC packet
03-23 14:04:28.441: DEBUG/RPC(148): read RPC packet size: [284]
03-23 14:04:28.441: VERBOSE/libgps(148): DeferredActionThread pthread_cond_wait returned
03-23 14:04:28.441: DEBUG/RPC(148): written RPC packet size: [24]
03-23 14:04:28.451: DEBUG/RPC(148): read RPC packet
03-23 14:04:28.451: DEBUG/RPC(148): read RPC packet size: [284]
나는이와 GPS 검색을 활성화? 나는 내부/외부를 시도했다, Google지도는 나의 집 안쪽에조차 나를 매우 잘 위치시킨다.
GPS가 기기에서 사용 설정되어 있습니까? –
예, 더미 위치를 보낼 때 신호가 에뮬레이터의 "상단 표시 줄"에서 실행됩니다. GPS는 Google지도에서 내 휴대 전화와 잘 작동합니다. – Swan
기준을 시도 했습니까? 어쩌면 마지막 LocationProvider가 GPS가 아닌 다른 원인 일 수 있습니다. – papachan