2011-10-07 100 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