日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 基于位置服务,Android 基于位置服务的基本知识

發布時間:2025/3/19 Android 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 基于位置服务,Android 基于位置服务的基本知识 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、在android平臺使用位置服務需要使用位置管理器,獲得方法如下:

String locationService =Context.LOCATION_SERVICE;

LocationManager locationManager=(LocationManager)getSystemService(locationService);

android中為了安全機制在使用位置管理器的時候需要請求權限,請求方法如下:

這個兩個權限管理用戶在使用權限是可以使用的精度等級。Fine表示高精度、COARSE 表示的精度要差一點。

2、在獲得位置之前還得了解一下“提供器”,在android中有三種位置提供器,如下:

LocationManager.GPS_PROVIDER;

LocationManager.NETWORK_PROVIDER;

LocationManager.PASSIVE_PROVIDER;

其中要使用GPS實現位置定位需要fine權限 ,其他兩種coarse就可以了。

獲得所有可用提供器的列表:

boolean enable=true;

List providers=locationManager.getProviders(enable);

也可以指定條件查找,那么這就需要使用Criteria類

Criteria criteria=new Criteria();

criteria.setAccuracy(Criteria.ACCURACY_COARSE);

criteria.setPowerRequirement(Criteria.POWER_LOW);

criteria.setAltitudeRequired(false);

criteria.setBearingRequired(false);

criteria.setSpeedRequired(false);

criteria.setCostAllowed(true);

android3.0為Criteria引入了額外的屬性

criteria.setHorizontalAccuracy(Criteria.ACCURACY_HIGH);

String bestProvider=locationManager.getBestProvider(criteria,true);

3、?獲得手機的最后一次定位的方法:

Location location=locationManager.getLastKnowLocation(LocationManager.GPS_PROVIDER);

4、獲得實時地理位置信息

檢測地理位置變化有兩種方法,一種是使用LocationListener 一種是使用BroadCast Receiver;

String provider LocationManager.GPS_PROVIDER;

int t=5000;// 毫秒

int distance= 5;//米

LocationListener myListener=new LocationListener(){

.......

pubolic void onStatusChanged( String p,int status, Bundle b){

}

}

locationManager.requestLocationUpdates(provider,t,distance,mylistener);

當位置變化是的時候會在listener的方法onStatusChanged會被調用

總結

以上是生活随笔為你收集整理的android 基于位置服务,Android 基于位置服务的基本知识的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。