服务没有给出正确的位置

时间:2016-05-25 08:02:26

标签: android android-studio gps locationlistener

我有一个运行的服务,我在其中实现了“Location Listener”,基本上我创建了我的LocationManager:

lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000*2,0, this);

我尝试在我的onLocationChanged(Location location)上创建一个字符串,如下所示:

route = String.valueOf(location.getLatitude()) + "," + String.valueOf(location.getLongitude());

问题在于,除非我等待很多时间,否则我的Listener将无法获取位置更新,因为gps_provider会花时间做好准备。

我拥有此功能的清单中的所有权限,并且我要求在启动此服务之前启用gps。

是否有任何选项让我的应用程序等到gps准备就绪?

我希望我的应用程序等到GPS准备好提供位置,只是告诉用户他/她必须等到那个时刻开始。

0 个答案:

没有答案