以下に貼り付けたのは、ユーザーから座標を取得するための私のクラスです。しかし、緯度と経度が null になることがあります。十分なネットワークがないか、建物の中にいるなどの理由があることはわかっていますが、奇妙なことに、その瞬間に Google マップまたは他の地図アプリにアクセスすると、「地理位置情報」が表示されます。私」ボタンは完全に機能します。
他の人が見逃していないものは何ですか?
public class LocationActivity extends BaseActivity {
private LocationManager locationManager = null;
LocationListener onLocationChange=new LocationListener()
{
public void onLocationChanged(Location loc) {
LocalSession.lat = loc.getLatitude();
LocalSession.lng = loc.getLongitude();
}
public void onProviderDisabled(String provider) {}
public void onProviderEnabled(String provider) {}
public void onStatusChanged(String provider, int status, Bundle extras) {}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
}
@Override
public void onPause() {
super.onPause();
locationManager.removeUpdates(onLocationChange);
}
@Override
public void onDestroy() {
super.onDestroy();
locationManager.removeUpdates(onLocationChange);
}
@Override
public void onResume() {
super.onResume();
try {
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,10000.0f,onLocationChange);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,10000.0f,onLocationChange);
} catch (Exception e) {
}
}
}