为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Android中获取移动设备的纬度和经度?

如何在Android中获取移动设备的纬度和经度?

汪汪一只猫 2019-10-12 07:07:14
如何在Android中获取移动设备的纬度和经度?如何使用定位工具获取Android中移动设备的当前纬度和经度?
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

使用LocationManager.

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
 Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
 double longitude = location.getLongitude();double latitude = location.getLatitude();

打电话给getLastKnownLocation()不会阻塞-这意味着它会返回null如果当前没有可用的职位,那么您可能希望查看一下LocationListenerrequestLocationUpdates()方法相反,它将为您提供位置的异步更新。

private final LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        longitude = location.getLongitude();
        latitude = location.getLatitude();
    }}lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);

您需要给您的应用程序ACCESS_FINE_LOCATION许可如果你想用GPS。

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

您还可以添加ACCESS_COARSE_LOCATION许可当GPS不可用时,请使用getBestProvider()方法.



查看完整回答
反对 回复 2019-10-13
  • 3 回答
  • 0 关注
  • 240 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信