我正在location
使用各种配置测试我的应用程序的一部分。在AirPlane
模式下,我没有收到任何来自Android 2.2 上ILocationListener
的以下消息的消息,无论好坏。LocationManager
在这种情况下,bestProvider 是“network”。
如何确定是否根本无法获取位置以便通知用户?当有网络或 GPS 时,一切正常。
我使用的代码(Android C# 的 Mono)是:
var cr = new Criteria ();
cr.Accuracy = Accuracy.Coarse;
cr.PowerRequirement = Power.Low;
cr.AltitudeRequired = false;
cr.BearingRequired = false;
cr.SpeedRequired = false;
cr.CostAllowed = true;
string serviceString = Context.LocationService;
locationManager = (LocationManager)GetSystemService (serviceString);
var bestProvider = locationManager.GetBestProvider (cr, false);
locationManager.RequestLocationUpdates (bestProvider, 5000, 500f, this);