GPS를 사용하여 사용자 위치를 찾는 응용 프로그램을 개발했습니다.Wifi를 사용할 때 현재 위치 찾기가 작동하지만 GPS를 사용할 때 실패 함
여기에는 오류가 없습니다. 그것은 Wi-Fi를 사용하여 위치를 정확하게 찾았지만 GPS 모드에서는 값을 반환하지 않습니다. 매니페스트에 필요한 권한을 추가했는데 GPS가 켜져 있습니다.
누군가 Gps를 사용하여 위치를 알려주시겠습니까?
내가 포함했다 여기 내 코드 :
package c.g.a.loation;
public class UseGps extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LocationManager mlocManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,
mlocListener);
}
/* Class My Location Listener */
public class MyLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location loc) {
Geocoder gp = new Geocoder(getBaseContext());
try {
ArrayList<Address> address = (ArrayList<Address>) gp
.getFromLocation(loc.getLatitude(), loc.getLongitude(),
1);
if (address != null && address.size() > 0) {
Toast.makeText(getBaseContext(), address.get(0).toString(),
Toast.LENGTH_LONG).show();
}
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onProviderDisabled(String provider) {}
@Override
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {}
@Override
public void onProviderEnabled(String arg0) {}
}
public void onProviderEnabled(String provider) {
// Toast.makeText(
// getApplicationContext(),"Gps Enabled",Toast.LENGTH_SHORT).show();
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
}