2011-08-27 31 views
1

我是Android开发的初学者。 问题是代码需要几分钟才能获得用户位置,所以我该如何解决这个问题? 请帮我获取用户位置的时间过长?

LocationListener locationListener = new LocationListener() { 
     public void onLocationChanged(Location location) { 

     Toast.makeText(getBaseContext(), 
       "Location changed : Lat: " + location.getLatitude() + 
      " Lng: " + location .getLongitude(), 
       Toast.LENGTH_SHORT).show(); 
     } 

     public void onStatusChanged(String provider, int status, Bundle extras) {} 

     public void onProviderEnabled(String provider) {} 

     public void onProviderDisabled(String provider) {} 
     }; 


     lm.requestLocationUpdates(
      LocationManager.GPS_PROVIDER, 
      0, 
      0, 
      locationListener); 
+0

向我们展示您的代码!你在谈论模拟器还是真实设备? –

+0

你可以在上面找到代码吗?我用真实的设备 – Dev

+0

任何帮助,请:( – Dev

回答

1

GPS总是启动缓慢,不能在里面工作。你可能想读this

我基于位置的应用程序的大风扇,但不是他们的 看似-不可避免的启动延迟。

无论是找吃饭的地方或寻找最近的鲍里斯 自行车,我觉得延迟,同时等待GPS得到修复,并 然后在结果列表来填充,是无休止的。一旦我在 的地方,并准备好得到一些提示,签到或审查食物,我 经常因缺乏数据连接而受挫。

+0

你的意思是需要很多时间才能获得位置是正常的 – Dev

+0

也许,这取决于你测试它的位置。建筑物? – mibollma

+0

建筑物外面没有 – Dev