【发布时间】:2011-11-30 09:12:57
【问题描述】:
从下面的代码中,我得到了当前位置。
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
GlobalLocation = locationManager.getLastKnownLocation(provider);
locationManager.requestLocationUpdates(provider, 2000, 10, locationListener);
获得位置后,我在 Google 地图上绘制位置叠加层,并从位置提供者那里决定位置叠加层的颜色。下面是根据 Location Provider 决定颜色的代码。
Serviceprovider = GlobalLocation.getProvider();
if(Serviceprovider.equals("network"))
{
positionOverlay.iColor = 2;
}//End if
else if(Serviceprovider.equals("gps"))
{
positionOverlay.iColor = 1;
}//End else if
在室外一切正常,但问题是,如果我在 GPS 不稳定的室内使用我的应用程序。提供者不使用network。网络提供商仅在 GPS 关闭时执行。能否请您指导我,如果 GPS 不稳定,我该如何决定在网络上的跳转。
【问题讨论】:
标签: android gps location status