最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android使用GPS獲取用戶地理位置并監(jiān)聽位置變化的方法

 更新時(shí)間:2015年12月21日 11:34:14   作者:octobershiner  
這篇文章主要介紹了Android使用GPS獲取用戶地理位置并監(jiān)聽位置變化的方法,實(shí)例分析了Android編程中GPS定位的實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下

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

LocationActivity.java

/* LocationActivity.java
 * @author octobershiner
 * 2011 7 22
 * SE.HIT
 * 一個(gè)演示定位用戶的位置并且監(jiān)聽位置變化的代碼
 * */
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. */
 //創(chuàng)建lcoationManager對(duì)象
 private LocationManager manager;
 private static final String TAG = "LOCATION DEMO";
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  //獲取系統(tǒng)的服務(wù),
  manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
  Location location = manager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
  //第一次獲得設(shè)備的位置
  updateLocation(location);
  //重要函數(shù),監(jiān)聽數(shù)據(jù)測(cè)試
  manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 6000, 10,
   locationListener);
 }
 /*此處更新一下,當(dāng)activity不處于活動(dòng)狀態(tài)時(shí)取消GPS的監(jiān)聽*/
  public void onPause(){
  super.onPause();
  locationManager.removeListener(locationListener);
 }
 //創(chuàng)建一個(gè)事件監(jiān)聽器
 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){ }
 };
//獲取用戶位置的函數(shù),利用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文件是不夠的,因?yàn)閍ndroid系統(tǒng)的安全性,對(duì)服務(wù)采用授權(quán)的機(jī)制,所以需要修改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>

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

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

最終效果如下圖所示:

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android Studio做超好玩的拼圖游戲 附送詳細(xì)注釋源碼

    Android Studio做超好玩的拼圖游戲 附送詳細(xì)注釋源碼

    這篇文章主要介紹了用Android Studio做的一個(gè)超好玩的拼圖游戲,你是0基礎(chǔ)Android小白也能包你學(xué)會(huì),另外附送超詳細(xì)注釋的源碼,建議收藏!
    2021-08-08
  • Kotlin協(xié)程launch原理詳解

    Kotlin協(xié)程launch原理詳解

    這篇文章主要為大家介紹了Kotlin協(xié)程launch原理的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 配置Android SDK

    配置Android SDK

    今天小編就為大家分享一篇關(guān)于配置Android SDK的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • Android自定義View實(shí)現(xiàn)自動(dòng)轉(zhuǎn)圈效果

    Android自定義View實(shí)現(xiàn)自動(dòng)轉(zhuǎn)圈效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)自動(dòng)轉(zhuǎn)圈效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android 通過(guò)Base64上傳圖片到服務(wù)器實(shí)現(xiàn)實(shí)例

    Android 通過(guò)Base64上傳圖片到服務(wù)器實(shí)現(xiàn)實(shí)例

    這篇文章主要介紹了Android 通過(guò)Base64上傳圖片到服務(wù)器實(shí)現(xiàn)實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • android動(dòng)態(tài)設(shè)置app當(dāng)前運(yùn)行語(yǔ)言的方法

    android動(dòng)態(tài)設(shè)置app當(dāng)前運(yùn)行語(yǔ)言的方法

    下面小編就為大家?guī)?lái)一篇android動(dòng)態(tài)設(shè)置app當(dāng)前運(yùn)行語(yǔ)言的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Android編程之陰影(Shadow)制作方法

    Android編程之陰影(Shadow)制作方法

    這篇文章主要介紹了Android編程之陰影(Shadow)制作方法,結(jié)合實(shí)例形式分析了Android陰影效果實(shí)現(xiàn)函數(shù)setShadowLayer的具體使用技巧,需要的朋友可以參考下
    2016-10-10
  • Android自定義Camera實(shí)現(xiàn)拍照小功能

    Android自定義Camera實(shí)現(xiàn)拍照小功能

    這篇文章主要為大家詳細(xì)介紹了Android自定義Camera實(shí)現(xiàn)拍照小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Android實(shí)現(xiàn)加法計(jì)算器

    Android實(shí)現(xiàn)加法計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)加法計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Android采用GET方法進(jìn)行網(wǎng)絡(luò)傳值

    Android采用GET方法進(jìn)行網(wǎng)絡(luò)傳值

    這篇文章主要為大家詳細(xì)介紹了Android采用GET方法進(jìn)行網(wǎng)絡(luò)傳值的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評(píng)論

玉溪市| 廉江市| 沽源县| 会东县| 察隅县| 霍州市| 泸西县| 广汉市| 集贤县| 黄浦区| 邢台市| 广州市| 贵港市| 图们市| 灵丘县| 宣恩县| 义乌市| 海晏县| 新密市| 湟源县| 庆元县| 当雄县| 罗山县| 昭苏县| 河池市| 保定市| 柳林县| 武城县| 紫阳县| 安平县| 含山县| 安丘市| 台江县| 呼玛县| 安顺市| 荃湾区| 迭部县| 灵寿县| 宝坻区| 五家渠市| 闽侯县|