我已經使用GPS製作了一個程序,其經度和緯度大約8英里。我使用GPS的Android程序非常不準確
我認爲這可能是因爲我在裏面,但當我在手機上使用谷歌地圖時,它顯示我在我家。
任何想法,爲什麼這可能是?下面
代碼:
public class Clue extends Activity {
public static double latitude;
public static double longitude;
LocationManager lm;
LocationListener ll;
Location location;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.blah);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
ll = new MyLocationListener()}
private boolean getLoc() {
location = getLocation();
longitude = location.getLongitude();
latitude = location.getLatitude();
return inCorrectPlace(params);
}
private Location getLocation() {
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
return lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
}
}
我已經剝離出不相干的代碼,所有的幫助將不勝感激。
也許最後已知的位置已經很老了?你可以檢查時間嗎? – chiuki