我想在Android上获取当前的经纬度。我知道doint有很多问题和问题,但多年来他们都问过almos。
我只是想让每次用户进入他的lat和lon活动,我不需要更新他的位置,只是为了在他进入应用程序后得到它。
有一种简单的方法吗?
我无法在互联网上找到一些简单的东西。
答案 0 :(得分:0)
以下是开发者网站的链接,详细说明了如何执行此操作https://developer.android.com/training/location/retrieve-current.html
如果您使用Google地理位置Api,则获取用户的最后已知位置非常简单。
第1步:在您的活动的onCreate()中构建Api客户端。
第2步:在onStart()和onStop()上连接并断开Google APi客户端。
第3步:使用融合位置Api的getLastLocation方法获取onConnected()内用户的最后已知位置。
第4步:获取纬度和经度值。
除此之外,您还可以查看official sample。如果您仍有疑虑或有某些您不理解的事情,请告诉我。
答案 1 :(得分: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) {
}
});