LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
loc = lm.getLastKnownLocation(lm.NETWORK_PROVIDER);
Toast.makeText(BaseScreen.this, "Lat: "+loc.getLatitude()+" long: "+loc.getLongitude(), Toast.LENGTH_LONG).show();
以下是我需要实施的案例: -
答案 0 :(得分:0)
一个。通常我们应该在请求更新的同时注册GPS和网络提供商,这可以解决视线问题,我们会自动回退到网络提供的值。
湾如果GPS已关闭,您可以使用isProviderEnabled()从代码中检查,如果不是,您唯一的选择是使用网络提供商。
℃。最好还是将LocationListener作为一个单独的类,并在onLocationChanged中存储收到的位置,该位置应该在您的应用程序中可用。
注册使用android.location.LocationListener.requestLocationUpdates