從下面的代碼中,我得到當前位置。Android位置管理器問題
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);
獲取位置後,我吸取谷歌地圖的位置重疊,並從位置提供我決定位置重疊的顏色。以下代碼決定了位置提供程序的基礎上的顏色。
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不穩定,我該如何決定網絡上的跳躍。
我怎麼能決定哪個提供商提供的位置? – Siddiqui 2011-04-19 05:34:43
@Arman你基本上都添加了兩個聽衆,其中一個會選擇你的位置。裏諾的回答有一個很好的指導。一探究竟。 – Hades 2011-04-19 06:03:05