Android Java - 即使连接稳定,LocationListener 也花费太长时间获取位置

问题描述 投票:0回答:1

我正在尝试根据某些用户操作获取用户位置。我正在使用 LocationManager , LocationListener 来获取 gps 坐标 。即使我使用连接稳定的设备,获取坐标也需要 15-20 秒。有什么办法可以加快这个过程吗?有没有办法给这个方法添加超时。我附上了下面的代码。

 LocationManager locationManager = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE);
        LocationListener locationListener = new LocationListener() {
            @Override
            public void onLocationChanged(Location location) {...

我尝试过使用不同的方法,但他们仍然给我同样的问题。

java android gps
1个回答
0
投票

您发布的代码不足以获取位置,您删除了大部分重要部分。但这里有几个问题供您研究:

1) 您使用的是 GPS 或网络定位吗?如果您使用 GPS,网络稳定性不会影响获取位置的速度

2) 如果使用 GPS,您是在室外,可以清晰地看到卫星,还是在室内和/或周围有高大建筑物?因为如果在里面,可能需要一段时间(或者实际上永远)才能获得 GPS 锁。如果不搬到更好的位置,就无法加快这一过程。

© www.soinside.com 2019 - 2024. All rights reserved.