Java 强制获取gps位置

Java 强制获取gps位置,java,android,gps,locationmanager,Java,Android,Gps,Locationmanager,我正在搜索一些代码,以迫使我的应用程序尽快获取GPS位置 我不想使用互联网或手机,我想让GPS尽可能快 有没有代码可以这样做?或者只是等待gps从中拾取点 位置经理 我的代码: public class StoPoints extends ListActivity implements LocationListener protected LocationManager locationManager; protected LocationListener locationList

我正在搜索一些代码,以迫使我的应用程序尽快获取GPS位置

我不想使用互联网或手机,我想让GPS尽可能快

有没有代码可以这样做?或者只是等待gps从中拾取点 位置经理

我的代码:

   public class StoPoints extends ListActivity implements LocationListener
    protected LocationManager locationManager;
protected LocationListener locationListener;
    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,
            0, this);

    @Override
   public void onLocationChanged(Location location2) {
    location = location2; 
}
有没有代码可以这样做?或者只是等待gps从位置管理器中拾取点


你所拥有的代码是最快的。您获得GPS定位的速度取决于许多因素,包括设备和一般环境(例如,您能否从足够多的卫星接收信号?)。

使用laskKnownLocation如何?这会更快吗?请参阅:@user3245658:
getLastKnownLocation()
正是按照方法所说的做的。它获取提供者的最后一个已知位置(如果有)。这种情况几乎立即出现。但是,您可能会得到
null
,并且您可能会得到一个错误的位置(因为GPS最近没有打开,并且用户已移动)。
LocationManager。GPS\u提供程序
通常需要时间来获得第一个卫星定位,此外,您需要在室外才能使用此功能,因为您的设备需要清晰的天空视图,以便定位在上方盘旋的卫星。