zoukankan      html  css  js  c++  java
  • Location(一)

    1. User Location的关键API

    Location Manager:用于管理android的用户定位服务

    Location Providers:提供多种定位方式供开发者选择

    2. 定位方式的分类

      1. GPS定位

    使用GPS卫星进行定位,需要在AndroidManifest.xml中声明权限<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

      2. NETWORK定位

    使用信号接收塔和wifi介入点进行定位,需要在AndroidManifest.xml中声明权限android.permission.ACCESS_FINE_LOCATION 或 android.permission.ACCESS_COARSE_LOCATION

    3. 获取用户的当前位置

    1. 在AndroidManifest.xml中声明相应的权限
    2. 获取LocationManager对象

    locationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);

          3. 选择LocationProvider

          4. 绑定LocationListener对象

    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 5000, new MyLocationListener());

    MyLocationListener需要实现LocationListener接口

    4.获取最佳的Location Provider

    通过一些条件查询合适的location provider对象

    public void setAccuracy (int accuracy) 设置精度 ACCURACY_FINE和ACCURACY_COARSE

    public void setAltitudeRequired (boolean altitudeRequired)是否需要提供海拔

    public void setBearingAccuracy (int accuracy)设置方向的精度, ACCURACY_LOW, ACCURACY_HIGH,  NO_REQUIREMENT

    public void setCostAllowed (boolean costAllowed)是否产生费用

    public void setHorizontalAccuracy (int accuracy)设置水平方向的精度

    public void setPowerRequirement (int level)设置电量消耗的级别,NO_REQUIREMENT, POWER_LOW, POWER_MEDIUM, or POWER_HIGH.

    public void setSpeedAccuracy (int accuracy)设置速度的精度

    public void setSpeedRequired (boolean speedRequired)是否需要速度

    public void setVerticalAccuracy (int accuracy)设置垂直方向的精度

  • 相关阅读:
    前后端数据处理+数据展示分页
    数据库表关系:多对多的三中方式
    MTV与MVC模式
    F与Q查询
    ORM表单操作
    IIS 7 应用程序池自动回收关闭的解决方案
    ASP.NET MVC 使用带有短横线的html Attributes
    能加载文件或程序集“XXX”或它的某一个依赖项,系统找不到指定的文件
    调试MVC项目,不关闭 IIS EXPRESS
    已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭
  • 原文地址:https://www.cnblogs.com/jimor/p/3115207.html
Copyright © 2011-2022 走看看