如何在不使用LocationClient的情况下获取Android设备的位置?

时间:2014-08-05 22:21:20

标签: android android-location

我一直在尝试创建一个显示用户经度和纬度的简单应用,但是我一直无法确定如何在不使用最近被弃用的类(例如LocationClient)的情况下执行此操作。

Google Play服务文档说要使用LocationServices,但Android网站上的代码示例仍然使用已弃用的类,而我无法在其他网站上找到使用未弃用类的任何示例。因此,我一直想知道是否有人使用Google Play服务的位置服务中的类和接口返回用户位置的任何代码示例,因为我无法确定如何。

编辑:为了澄清一下,我想使用融合位置提供程序API,因为我看到的所有内容似乎都比Android框架提供的位置API更节省电池效率。< / p>

2 个答案:

答案 0 :(得分:0)

你试过了吗?

LocationManager locationManager = (LocationManager)mContext.getSystemService(Context.LOCATION_SERVICE);

示例here使用服务,这家伙真的有很好的教程。

希望有所帮助:)

答案 1 :(得分:0)

试试这个:

LocationManager locationManager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE);
Location location=locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);//or GPS provider
double lat=location.getLatitude();
double lng=location.getLongitude();