亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android使用GPS獲取用戶地理位置并監聽位置變化的方法

2020-04-11 11:09:31
字體:
來源:轉載
供稿:網友

本文實例講述了Android使用GPS獲取用戶地理位置并監聽位置變化的方法。分享給大家供大家參考,具體如下:

LocationActivity.java

/* LocationActivity.java * @author octobershiner * 2011 7 22 * SE.HIT * 一個演示定位用戶的位置并且監聽位置變化的代碼 * */package uni.location;import android.app.Activity;import android.content.Context;import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.os.Bundle;import android.os.Vibrator;import android.util.Log;import android.widget.TextView;public class LocationActivity extends Activity { /** Called when the activity is first created. */ //創建lcoationManager對象 private LocationManager manager; private static final String TAG = "LOCATION DEMO"; @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);  //獲取系統的服務,  manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);  Location location = manager.getLastKnownLocation(LocationManager.GPS_PROVIDER);  //第一次獲得設備的位置  updateLocation(location);  //重要函數,監聽數據測試  manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 6000, 10,   locationListener); } /*此處更新一下,當activity不處于活動狀態時取消GPS的監聽*/  public void onPause(){  super.onPause();  locationManager.removeListener(locationListener); } //創建一個事件監聽器 private final LocationListener locationListener = new LocationListener() {   public void onLocationChanged(Location location) {   updateLocation(location);   }   public void onProviderDisabled(String provider){    updateLocation(null);    Log.i(TAG, "Provider now is disabled..");   }   public void onProviderEnabled(String provider){    Log.i(TAG, "Provider now is enabled..");   }   public void onStatusChanged(String provider, int status,Bundle extras){ } };//獲取用戶位置的函數,利用Log顯示 private void updateLocation(Location location) {   String latLng;   if (location != null) {   double lat = location.getLatitude();   double lng = location.getLongitude();   latLng = "Latitude:" + lat + " Longitude:" + lng;   } else {   latLng = "Can't access your location";   }   Log.i(TAG, "The location has changed..");   Log.i(TAG, "Your Location:" +latLng); }}

只修改activity文件是不夠的,因為android系統的安全性,對服務采用授權的機制,所以需要修改manifest.xml文件

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"  package="uni.location"  android:versionCode="1"  android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/app_name">   <activity android:name=".LocationActivity"     android:label="@string/app_name">   <intent-filter>    <action android:name="android.intent.action.MAIN" />    <category android:name="android.intent.category.LAUNCHER" />   </intent-filter>  </activity> </application>  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /></manifest>

很多朋友可能會有疑問,那就是GPS定位在android虛擬機上的調試問題,其實是可以模擬的,大家啟動虛擬機,然后打開DDMS的界面,左側device欄目會動態顯示虛擬機上各項服務啟動的情況,待出虛擬機現解鎖界面后,單機device欄目下面的emulator行,這時會發現下面的emulator control下面會有 location control ,打開里面的manual標簽,哈哈相信你已經看到了經緯度,你可以更改。運行你的程序,然后單擊剛才經緯度設置的send按鈕就可以模擬接受到新的地理位置了。

在這個demo中 我用到了Log顯示狀態,推薦使用這種方法,很好用,想了解的朋友可以參考一下我的另一篇文章,學會巧妙的使用Log,跟推薦大家搜一下sundyzlh的教學視頻。
 
關于LOG的使用可參考上一篇《Android編程之基于Log演示一個activity生命周期實例詳解

最終效果如下圖所示:

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线视频网站| 欧美精品电影免费在线观看| 国产精品中文久久久久久久| 中文字幕av一区二区三区谷原希美| 日韩av色在线| 中文字幕亚洲国产| 欧美裸体视频网站| 欧美壮男野外gaytube| 欧美大片大片在线播放| 日韩av成人在线观看| 日韩亚洲一区二区| 在线播放精品一区二区三区| 亚洲裸体xxxx| 欧美日韩视频免费播放| 日韩在线国产精品| 91老司机精品视频| 国产精品免费视频久久久| 最新91在线视频| 亚洲最大成人在线| 777精品视频| 亚洲美女黄色片| 1769国内精品视频在线播放| 在线日韩av观看| 俺也去精品视频在线观看| 日韩美女在线观看一区| 日韩在线免费视频| 亲爱的老师9免费观看全集电视剧| 亚洲欧美日韩天堂一区二区| www.久久撸.com| 欧美一级淫片丝袜脚交| 日韩精品中文在线观看| 人人爽久久涩噜噜噜网站| 日韩亚洲欧美中文在线| 日韩电影中文字幕在线观看| 欧美自拍视频在线| 欧美韩日一区二区| 精品成人乱色一区二区| 久久久久久久久久国产精品| 九九热在线精品视频| 九九热在线精品视频| 日韩在线观看免费全| 人体精品一二三区| 精品无人区太爽高潮在线播放| 国产精品自在线| 国产在线拍揄自揄视频不卡99| 欧美精品国产精品日韩精品| 日韩av综合中文字幕| 国产精品久久久久91| 欧美精品videos性欧美| 午夜美女久久久久爽久久| 成人春色激情网| 久久国产精品首页| 欧美人在线观看| 欧美疯狂做受xxxx高潮| 国产精品白嫩初高中害羞小美女| 日本亚洲精品在线观看| 久久久久久一区二区三区| 国产美女高潮久久白浆| 亚洲天堂免费视频| 国产精品久久久久久久9999| 国产一区二区美女视频| 日韩成人在线观看| 欧美视频中文在线看| 久久久久久69| 欧美日本在线视频中文字字幕| 精品国产一区二区三区四区在线观看| 久久久久久97| 久久精品99无色码中文字幕| 日韩电影网在线| 久久精品国亚洲| 国产精品96久久久久久| 久久夜色精品国产| 日韩在线视频观看正片免费网站| 日本高清+成人网在线观看| 亚洲国产精品福利| 国产精品jizz在线观看麻豆| 中文字幕日韩视频| 精品久久久久久久中文字幕| 亚洲激情视频网站| 欧美日韩国产一中文字不卡| 亚洲欧美日韩一区在线| 亚洲国产精彩中文乱码av在线播放| 亚洲免费一级电影| 国产精品极品美女粉嫩高清在线| 欧美人与性动交| 久久精品一区中文字幕| 国产一区二区在线播放| 亚洲电影免费观看高清完整版在线| 久久午夜a级毛片| 欧美电影免费观看高清| 久久欧美在线电影| 亚洲国产精品久久精品怡红院| 国产成人精品一区二区三区| 日韩一区二区精品视频| 在线视频欧美性高潮| 欧美激情在线一区| 在线观看国产精品91| 日韩美女av在线免费观看| 久久久久中文字幕2018| 91久久国产精品91久久性色| 日韩av免费看网站| 国产视频在线一区二区| 性欧美办公室18xxxxhd| 亚洲大胆美女视频| 清纯唯美亚洲激情| 揄拍成人国产精品视频| 久久91亚洲精品中文字幕奶水| 久久久久久久影院| 亚洲欧洲国产一区| 中国人与牲禽动交精品| 欧美日韩在线视频一区| 少妇av一区二区三区| 精品色蜜蜜精品视频在线观看| 国产亚洲欧洲在线| 亚洲最大福利网| 久久免费福利视频| 欧美成人精品三级在线观看| 6080yy精品一区二区三区| 日韩欧美黄色动漫| 91av视频在线观看| 日韩中文字幕视频| 日韩成人在线视频观看| 91精品久久久久久久久久久久久| 91国自产精品中文字幕亚洲| 国产精品入口夜色视频大尺度| 久久精品国亚洲| 97av在线视频免费播放| 日本久久久久久久久| 午夜精品福利电影| 国产精品久久电影观看| 亚洲免费电影在线观看| 中文一区二区视频| 57pao精品| 日本一区二区三区在线播放| 国产精品96久久久久久| 国产午夜精品视频免费不卡69堂| 国产精品夜间视频香蕉| 国产精品久久久久秋霞鲁丝| 国内精品久久久久伊人av| 久久久精品久久| 中文字幕久热精品视频在线| 91精品国产自产91精品| 日韩视频免费观看| 久久av在线播放| 欧美亚洲第一页| 久久午夜a级毛片| 国模私拍一区二区三区| 久久精品国产亚洲精品| 欧美大片在线看免费观看| 日韩精品视频观看| 国产91ⅴ在线精品免费观看| 亚洲精品中文字幕有码专区| 久久91超碰青草是什么| 欧美大片免费观看在线观看网站推荐| 亚洲欧美国内爽妇网| 欧美精品福利在线| 亚洲片在线资源| 萌白酱国产一区二区| 精品国产乱码久久久久酒店| 亚洲欧洲国产一区| 久久99久久久久久久噜噜| 一本一本久久a久久精品牛牛影视| 7m精品福利视频导航| 国产精彩精品视频|