2012-05-08 53 views
0

我想从服务中获取位置并返回null,我不知道可能是什么问题。这里我的示例代码如下。android locationlistener

public void onStart(Intent intent, int startId) { 
     super.onStart(intent, startId); 
     locListener = new GpsLocationListener(); 
     lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, 
       locListener); 
     loc = locListener.getLocation(); 
     showMessage("Service started"); 
     if (loc != null) { 
      latitude = String.valueOf(loc.getLatitude()); 
      longitude = String.valueOf(loc.getLongitude()); 
     } 
     if (latitude != null && longitude != null) { 
      connectWebservice(); 
     } 
     Log.i("trackmeservice", "service started"); 
    } 

这里我的loc是空的。任何帮助将非常感谢,

+2

是什么GpsLocationListener以上?那是你自己的班级吗? – MikeIsrael

+0

GpsLocationListener是我的类,它实现了LocationListener – user1138300

回答

0

只是检查,无论你的GPS和互联网工作是否正常。

添加权限清单文件

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES"/> 

Application标签

+0

我已经添加了许可权,并且它对于引发警报功能的工作正常。提升报警只发送一次经纬度。但我需要跟踪发送间隔之间坐标的服务。我正在使用一个似乎在工作的报警管理器,我也在使用后台服务。 – user1138300