• 体温APP开发


    界面方面 和Javaweb原理基本相同,定位方面是全新的没有接触过。

    以下主要对定位进行流程介绍

    一.环境配置

    参照百度SDK Android Studio环境配置

    下载文件j解压文件到lib 把jar  As a library  配置build.gradle 

    1.AndroidManifest.xml加入

    <!-- 这个权限用于进行网络定位-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
    <!-- 这个权限用于访问GPS定位-->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位-->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
    <!-- 获取运营商信息,用于支持提供运营商信息相关的接口-->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
    <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
    <!-- 访问网络,网络定位需要上网-->
    <uses-permission android:name="android.permission.INTERNET"/>
    2.
    <meta-data
    android:name="com.baidu.lbsapi.API_KEY"
    android:value="用户AK" >
    </meta-data>//AK根据百度SDK教程获取

    3.
    <service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote"> </service>
    二.套用代码
    private EditText editText0;
    private EditText editText1;
    private EditText editText2;
    private EditText editText3;
    private EditText editText4;
    private String address;
    public LocationClient mLocationClient = null;
    private MyLocationListener myListener = new MyLocationListener();
    //BDAbstractLocationListener为7.2版本新增的Abstract类型的监听接口
    //原有BDLocationListener接口暂时同步保留。具体介绍请参考后文中的说明
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mLocationClient = new LocationClient(getApplicationContext());
    //声明LocationClient类
    mLocationClient.registerLocationListener(myListener);
    //注册监听函数
    LocationClientOption option = new LocationClientOption();
    //设置定位模式,三选一
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
    /*option.setLocationMode(LocationClientOption.LocationMode.Battery_Saving);
    option.setLocationMode(LocationClientOption.LocationMode.Device_Sensors);*/
    //设置需要地址信息
    option.setIsNeedAddress(true);
    option.setIsNeedLocationDescribe(true);
    //可选,是否需要位置描述信息,默认为不需要,即参数为false
    //如果开发者需要获得当前点的位置信息,此处必须为true

    mLocationClient.setLocOption(option);
    //mLocationClient为第二步初始化过的LocationClient对象
    //需将配置好的LocationClientOption对象,通过setLocOption方法传递给LocationClient对象使用
    //更多LocationClientOption的配置,请参照类参考中LocationClientOption类的详细说明
    String a = dat(), b = tim(), c = wendu2(), d = "";
    editText0 = (EditText) findViewById(R.id.edt_name);
    editText1 = (EditText) findViewById(R.id.edt_date);
    editText1.setText(a);
    editText2 = (EditText) findViewById(R.id.edt_time);
    editText2.setText(b);
    editText3 = (EditText) findViewById(R.id.edt_tem);
    editText3.setText(c);
    editText4 = (EditText) findViewById(R.id.edt_area);
    initUI();
    mLocationClient.start();

    }//edittext 为已经设置好的文本框
    public class MyLocationListener extends BDAbstractLocationListener {
    @Override
    public void onReceiveLocation(BDLocation location){
    //此处的BDLocation为定位结果信息类,通过它的各种get方法可获取定位相关的全部结果
    //以下只列举部分获取位置描述信息相关的结果
    //更多结果信息获取说明,请参照类参考中BDLocation类中的说明

    address = location.getCountry()+location.getProvince()+location.getCity()+location.getDistrict()+location.getTown();//获取位置描述信息
    editText4.setText(address);
    }
    }
  • 相关阅读:
    MySQL分库分表环境下全局ID生成方案
    centos添加php及mysql环境变量
    shell中的常用通配符,字符类
    centos7 安装xinetd,telnet
    centos7 systemctl一些用法
    ps命令
    nginx与php-fpm通信的两种方式
    nginx常用功能
    MySQL安装
    MySql与MariaDB由来与历程
  • 原文地址:https://www.cnblogs.com/mumulailai/p/14384113.html
Copyright © 2020-2023  润新知