2016-02-29 91 views
-1

我的目標是在我的應用程序中使用緯度和經度。在Google整天搜索後,我找到了兩種有效的方法來達到我的目的。哪個地方最好?

我應該使用:

lm.getLastKnownLocation(LocationManager.PASSIVE_PROVIDER) 

或者我應該不是經常檢查更新和這些更新存儲在一個變量?

 lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener); 

,並在我的位置監聽器我可以存儲的緯度和經度每隔兩秒鐘,所以,每當我需要使用它,我可以使用。哪一個?

每個的好處是什麼?我知道第一種方法更經常是空的,所以我應該使用第一種方法,當它不是null時,第二種方法是null?最後的已知位置能否比GPS提供商的更新更準確?

回答

0

嘗試使用谷歌的地方FusedApi得到的位置是這樣的: -

mylocation = LocationServices.FusedLocationApi.getLastLocation(googleApiClient); 
    if (locationRequest != null) { 
     lat.setText("latitude" + String.valueOf(mylocation.getLatitude())); 
     log.setText("longitude" + String.valueOf(mylocation.getLongitude())); 
    } 

這裏指的更多的http://coderzpassion.com/android-location-using-google-play-services/