前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flutter中的获取设备信息以及获取地理位置

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

作者头像
拉维
发布2019-09-10 16:04:09
12K0
发布2019-09-10 16:04:09
举报
文章被收录于专栏:iOS小生活iOS小生活iOS小生活

获取设备信息

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

  _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平台的相关配置,我在这里不做过多介绍,大家自己去看文档。

  _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();
  }

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

以上。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 iOS小生活 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档