Flutter中的获取设备信息以及获取地理位置

2019-09-10 16:04:09 浏览数 (1)

获取设备信息

我们通过device_info这个第三方组件来获取设备信息。

代码语言:javascript复制
  _getDeviceInfo() async {
    //获取安卓的设备信息
    DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
    AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
    print('Running on ${androidInfo.model}'); // e.g. "Moto G (4)"

    //获取iOS的设备信息
    IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
    print('Running on ${iosInfo.utsname.machine}'); // e.g. "iPod7,1"
  }

获取地理位置

我们使用高德地图定位插件amap_location来获取地理位置。

在使用之前,我们一定要好好阅读文档,关于Android以及iOS平台的相关配置,我在这里不做过多介绍,大家自己去看文档。

代码语言:javascript复制
  _getLocation() async {
    //先启动一下
    await AMapLocationClient.startup(new AMapLocationOption(
        desiredAccuracy: CLLocationAccuracy.kCLLocationAccuracyHundredMeters));

    //直接获取定位
    var result = await AMapLocationClient.getLocation(true);
    print("""
    经度:${result.longitude}
    纬度:${result.latitude}
    """);

    //监听定位
    AMapLocationClient.onLocationUpate.listen((AMapLocation loc) {
      if (!mounted) return;
      setState(() {
        print("""
    经度:${result.longitude}
    纬度:${result.latitude}
    """);
      });
    });
    AMapLocationClient.startLocation();
  }

一定要特别特别注意,本文的目的是给大家介绍获取设备信息以及获取地理位置的第三方组件,仅做简单的介绍以及推荐,虽然我也写了对应的示例代码,但是代码并不全面,所以后期大家在做项目的时候如果真的用到了我所推荐的第三方,那么一定要认真阅读文档,然后以文档为准,切记切记!!!

以上。

0 人点赞