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

一、Flutter 中获取设备信息

https://pub.dev/packages/device_info

设备信息代码

import ‘package:flutter/material.dart‘;import ‘package:device_info/device_info.dart‘;

class DevicPage extends StatefulWidget{  DevicPage({Key key});  _DevicPage createState() => _DevicPage();}

class _DevicPage extends State {  var _text;  @override  initState() {    super.initState();    _getDevice();  }  _getDevice() async{    DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();    AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;    print(‘设备信息 ${androidInfo}‘);    _text = androidInfo;  }  Widget build(BuildContext context) {    // TODO: implement build    return Scaffold(        appBar: AppBar(title: Text(‘device‘),),        body: ListView(          children: <Widget>[            Text(‘${_text.version}‘),            Text(‘${_text.board}‘),            Text(‘${_text.bootloader}‘),            Text(‘${_text.brand}‘),            Text(‘${_text.device}‘),            Text(‘${_text.display}‘),            Text(‘${_text.fingerprint}‘),            Text(‘${_text.hardware}‘),            Text(‘${_text.host}‘),            Text(‘${_text.id}‘),            Text(‘${_text.manufacturer}‘),            Text(‘${_text.model}‘),            Text(‘${_text.product}‘),            Text(‘${_text.tags}‘),            Text(‘${_text.type}‘),            Text(‘${_text.isPhysicalDevice}‘),            Text(‘${_text.androidId}‘),          ],        )    );  }}

二、Flutter 中获取设备信息

https://pub.dev/packages/device_info

三、Flutter 中使用高德定位准备工作获取 key

1、申请成为开发者

2、创建应用配置获取 Key (参考教程演示)

https://lbs.amap.com/api/android-sdk/guide/create-project/get-key

四、Flutter 实现用高德定位

https://pub.dev/packages/amap_location

注意点

manifestPlaceholders = [AMAP_KEY : "ad2d13e8fab8a607b4707a598e32fc70"]  // 自己的高德key
注意 添加 dependencies 到 andriod 里面 和 manifestPlaceholders = [AMAP_KEY : "ad2d13e8fab8a607b4707a598e32fc70"] 配置同级,不是外层的 dependencies
dependencies {    /// 注意这里需要在主项目增加一条依赖,否则可能发生编译不通过的情况    implementation ‘com.amap.api:location:latest.integration‘}

定位案例代码

import ‘package:flutter/material.dart‘;import ‘package:amap_location/amap_location.dart‘;

class GpsPage extends StatefulWidget{  GpsPage({Key key});  _GpsPage createState() => _GpsPage();}

class _GpsPage extends State {  var gps;  @override  initState() {    super.initState();    _getGps();  }  _getGps() async{    var reult = await AMapLocationClient.startup(new AMapLocationOption( desiredAccuracy:CLLocationAccuracy.kCLLocationAccuracyHundredMeters ));    var res = await AMapLocationClient.getLocation(true);//    print(res.accuracy);  setState(() {    gps = res;  });  }  Widget build(BuildContext context) {    // TODO: implement build    return Scaffold(        appBar: AppBar(title: Text(‘device‘),),        body: ListView(          children: <Widget>[            Text(‘${gps.longitude}‘),            Text(‘${gps.latitude}‘),            Text(‘${gps.accuracy}‘),          ],        )    );  }}

原文地址:https://www.cnblogs.com/zhaofeis/p/12369842.html

时间: 2024-11-09 18:58:08

Flutter 中获取设备信息 以及 获取地 理位置的相关文章

微信小程序把玩(三十八)获取设备信息 API

原文:微信小程序把玩(三十八)获取设备信息 API 获取设备信息这里分为四种, 主要属性: 网络信息wx.getNetWorkType, 系统信息wx.getSystemInfo, 重力感应数据wx.onAccelerometerChange, 罗盘数据wx.onCompassChange wxml <button type="primary" bindtap="getNetWorkType">获取网络类型</button> <butt

PhoneGap获取设备信息

一. 获取设备信息的方法列表(如果没有或者检测不出来就显示undefined) 1.device.name              设备名称(一些国产机检测不出来) 2.device.model     :返回设备的模型或产品的名称 3.device.cordova           PhoneGap 版本 4.device.platform         设备平台 5.device.uuid               uuid 编码(这个编码是设备的唯一编码相当于每部手机的身份证,比较

小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载五(使用PhoneGap获取设备信息)

除了能够将HTML页面打包成可以直接安装运行的APP外,PhoneGap的一个最大优势在于可以通过JavaScript调用设备来访问设备上的硬件信息,从而实现一些原本只有依靠原生SDK才能够达到的目的.范例5-1就展示了一个利用API来获取设备信息的例子. [范例5-1 利用PhoneGap获取设备信息] <!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/ht

Android USB API获取设备信息失败问题

在华为荣耀的盒子验证openni的程序,发现orbbec的3d摄像头一直无法使用,一直卡在 设备找不到的提示. 开始从下面2个方面验证:1.验证openni的本身自带的SimpleRead程序,看看是否正常读取到设备信息和depth 图.2.验证Android层usb权限控制问题. 经过验证发现openni自带的c++的可执行程序,可以正常读取到设备信息和depth 图.由此推测 orbbec 3d的驱动和openni的这块部分没有什么问题.问题可能出在Android层的usb权限和获取设备信息

android获取设备信息

public class DeviceInfo { private static Application APP = null; private static String sd_card = Environment.getExternalStorageDirectory()+File.separator+"wlcache"; public static Application getApp() { return APP; } // 获取手机型号 public static Strin

Android 获取设备信息 异常

/**获取设备信息 * @param c * @return */ public static void setDeviceInfo(Context c,RequestParams params){ TelephonyManager tm = (TelephonyManager) c.getSystemService(Context.TELEPHONY_SERVICE); if(tm!=null){ try{ params.add("deviceId", tm.getDeviceId(

UIDevice之获取设备信息

UIDevice这个类提供了一个代表当前设备的一个实例.从这个实例中可以获得有关设备如指定名称,信息设备模型,和操作系统名称和版本.UIDevice直接继承自NSObject. UIDevice类可以提供了多种属性.类函数及状态通知,帮助我们全方位了解设备状况.从检测电池电量到定位设备与临近感应,UIDevice所做的工作就是为应用程序提供用户及设备的一些信息. UIDevice类还能够收集关于设备的各种具体细节,例如机型及iOS版本等.其中大部分属性都对开发工作具有积极的辅助作用. 我们可以获

ios获取设备信息总结

1.获取设备的信息 1 UIDevice *device = [[UIDevice alloc] int]; 2 NSString *name = device.name; //获取设备所有者的名称 3 NSString *model = device.name; //获取设备的类别 4 NSString *type = device.localizedModel; //获取本地化版本 5 NSString *systemName = device.systemName; //获取当前运行的系统

获取设备信息

mark下如何获取设备相关的信息 NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; // app名称 NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"]; // app版本 NSString *app_Version = [infoDictionary objectForKey:@"CFBu