2011-10-07 103 views
1

我看了一些其他的问题和教程,但我没有得到什么我正在寻找安卓发送纬度和经度上间隔,位置对象

我想获得的纬度和经度这种格式

纬度= 40.769134,经度= -73.960905

我实现了这个类,它把我的全局变量经度和纬度(它们是长数据类型)

class GpsListener implements LocationListener{ 

     public void onLocationChanged(Location location) { 
       // TODO Auto-generated method stub 
       latitude = location.getLatitude(); 
       longitude = location.getLongitude(); 
       //float speed = location.getSpeed(); 
       checkin(); 

     } 

     public void onProviderDisabled(String provider) { 
       // TODO Auto-generated method stub 

     } 

     public void onProviderEnabled(String provider) { 
       // TODO Auto-generated method stub 

     } 


     @Override 
     public void onStatusChanged(String arg0, int arg1, Bundle arg2) { 
      // TODO Auto-generated method stub 

     } 

} 

我看过其他教程在这里,并注意到人们使用LocationManager类与我的LocationListener接口,但我真的需要做的是使用Location对象,因为我的课GpsListener.onLocationChanged(.. )需要一个位置对象,但你可以举一个例子或关于如何使用位置对象或如何简单获取此经度和纬度的指导?

我只是路过的纬度和经度到服务器,所以我不需要做任何事情都要与GPS模块,我checkin()功能使服务器的呼叫

回答

1

是你要避免使用LocaitonManager?

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
     locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,MINIMUM_TIME_BETWEEN_UPDATES,MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,new MyLocationListener()); 
     location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 

,如果你只是想一次使用它,我想你可以接受的位置后,注销的一切。但也许你想确保准确度在x米等内。

+0

我不想避免使用它,我只是不知道如何使用它来获得我需要的结果。我只需要我长时间格式的当前经度和纬度。 LocationManager和LocationListener似乎没有给我控制我正在寻找(或我不明白它)。我需要一个位置对象 – CQM

+0

我有一个GPS应用程序,将路由位置..我刚刚浏览过它,并获取位置非常简单,如你有听众+位置管理器的实现。你不是想通过模拟器获得GPS坐标吗?如果是这样,你必须通过DDMS提供GPS坐标,或者你可以使用终端窗口。另外不要忘记您需要在清单中使用正确的权限。 – DJPlayer

+0

嘿,一切都像它应该工作,我使用的手机并不像它应该那样工作。我运行了我的原始代码(非常类似于你的代码)并且GPS指示器闪烁,服务器获得了我的坐标! – CQM