2016-07-24 91 views
-1

我想獲得當前緯度和經度在android上。我知道doint有很多問題和gudies,但是almos在很多年之前都被問過。獲取當前緯度和經度在android上

我只想讓用戶每次進入他的lat和lon活動,我不需要更新他的位置,只需要一旦他進入應用程序就可以得到它。

有沒有簡單的方法來做到這一點?

我無法找到簡單的事情,因爲我想在互聯網上。

+0

呃,如果他們在幾年前被問過,會怎麼樣?你有沒有嘗試過他們,看看他們是否工作? – Razgriz

回答

0

這裏是鏈接到開發商的網站,detailly向你解釋如何做到這一點https://developer.android.com/training/location/retrieve-current.html

獲取用戶的最後已知的位置是如此的簡單,如果你使用谷歌的位置API的。

步驟1:在Activity的onCreate()中構建Api客戶端。

第2步:在onStart()和onStop()上連接和斷開Goog​​le APi客戶端。

步驟3:使用Fused Location Api的getLastLocation方法獲取onConnected()中用戶的最後一個已知位置。

第4步:獲取緯度和經度值。

除此之外,您可以查看official sample。如果您仍然有疑問或有些不明白的地方,請告訴我。

0

此示例代碼可能會對您有所幫助。

LocationManager lm=(LocationManager)getSystemService(Context.LOCATION_SERVICE); 

    lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 0.3f, new android.location.LocationListener() { 
     @Override 
     public void onLocationChanged(Location location) { 

      Log.d("location changed",location.getLatitude()+"-"+location.getLongitude()); 


     } 

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

     } 

     @Override 
     public void onProviderEnabled(String provider) { 

     } 

     @Override 
     public void onProviderDisabled(String provider) { 

     } 
    });