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

Android獲取手機位置的實現(xiàn)代碼

 更新時間:2016年11月08日 15:21:21   作者:n6xb  
這篇文章主要為大家詳細介紹了Android獲取手機位置的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android獲取手機位置的方法,供大家參考,具體內(nèi)容如下

1、項目Src下創(chuàng)建...service包,然后新建GPSService類

 package com.zebra.mobilesafe.service; 
 import java.io.IOException; 
 import java.io.InputStream; 
  
 import android.app.Service; 
 import android.content.Intent; 
 import android.content.SharedPreferences; 
 import android.content.SharedPreferences.Editor; 
 import android.location.Criteria; 
 import android.location.Location; 
 import android.location.LocationListener; 
 import android.location.LocationManager; 
 import android.os.Bundle; 
 import android.os.IBinder; 
 import android.util.Log; 
  
 public class GPSService extends Service { 
  private static final String TAG = "GPSService"; 
  // 用到位置服務 
  private LocationManager lm; 
  private MyLocationListener listener; 
  
  @Override 
  public IBinder onBind(Intent intent) { 
   // TODO Auto-generated method stub 
   return null; 
  } 
  
  @Override 
  public void onCreate() { 
   // TODO Auto-generated method stub 
   super.onCreate(); 
   Log.i(TAG, "====進入GPS=="); 
   lm = (LocationManager) getSystemService(LOCATION_SERVICE); 
  
   // List<String> provider = lm.getAllProviders(); 
   // for(String l: provider){ 
   // System.out.println(l); 
   // } 
   listener = new MyLocationListener(); 
   // 注冊監(jiān)聽位置服務 
   // 給位置提供者設置條件 
   Criteria criteria = new Criteria(); 
   criteria.setAccuracy(Criteria.ACCURACY_FINE); 
  
   // 設置參數(shù)細化: 
   // criteria.setAccuracy(Criteria.ACCURACY_FINE);//設置為最大精度 
   // criteria.setAltitudeRequired(false);//不要求海拔信息 
   // criteria.setBearingRequired(false);//不要求方位信息 
   // criteria.setCostAllowed(true);//是否允許付費 
   // criteria.setPowerRequirement(Criteria.POWER_LOW);//對電量的要求 
  
   String proveder = lm.getBestProvider(criteria, true); 
   lm.requestLocationUpdates(proveder, 0, 0, listener); 
  } 
  
  @Override 
  public void onDestroy() { 
   super.onDestroy(); 
   // 取消監(jiān)聽位置服務 
   lm.removeUpdates(listener); 
   listener = null; 
  } 
  
  class MyLocationListener implements LocationListener { 
  
   /** 
    * 當位置改變的時候回調(diào) 
    */ 
  
   @Override 
   public void onLocationChanged(Location location) { 
    String longitude = "j:" + location.getLongitude() + "\n"; 
    String latitude = "w:" + location.getLatitude() + "\n"; 
    String accuracy = "a" + location.getAccuracy() + "\n"; 
    // 發(fā)短信給安全號碼 
  
    // 把標準的GPS坐標轉(zhuǎn)換成火星坐標 
 //   InputStream is; 
 //   try { 
 //    is = getAssets().open("axisoffset.dat"); 
 //    ModifyOffset offset = ModifyOffset.getInstance(is); 
 //    PointDouble double1 = offset.s2c(new PointDouble(location 
 //      .getLongitude(), location.getLatitude())); 
 //    longitude ="j:" + offset.X+ "\n"; 
 //    latitude = "w:" +offset.Y+ "\n"; 
 //    
 //   } catch (IOException e) { 
 //    // TODO Auto-generated catch block 
 //    e.printStackTrace(); 
 //   } catch (Exception e) { 
 //    // TODO Auto-generated catch block 
 //    e.printStackTrace(); 
 //   } 
  
    SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE); 
    Editor editor = sp.edit(); 
    editor.putString("lastlocation", longitude + latitude + accuracy); 
    editor.commit(); 
  
   } 
  
   /** 
    * 當狀態(tài)發(fā)生改變的時候回調(diào) 開啟--關閉 ;關閉--開啟 
    */ 
   @Override 
   public void onStatusChanged(String provider, int status, Bundle extras) { 
    // TODO Auto-generated method stub 
  
   } 
  
   /** 
    * 某一個位置提供者可以使用了 
    */ 
   @Override 
   public void onProviderEnabled(String provider) { 
    // TODO Auto-generated method stub 
  
   } 
  
   /** 
    * 某一個位置提供者不可以使用了 
    */ 
   @Override 
   public void onProviderDisabled(String provider) { 
    // TODO Auto-generated method stub 
  
   } 
  
  } 
  
 } 

2、AndroidManiFest.xml添加類

注意這個是service類型,很容易出錯,即<service  android:name="com.zebra.mobilesafe.service.GPSService"/>

3、添加權(quán)限

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
 <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/> 

4、根據(jù)操作啟動服務

 Intent i = new Intent(context,GPSService.class); 
 context.startService(i); 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android 單線程模型詳解及實例

    Android 單線程模型詳解及實例

    這篇文章主要介紹了Android 單線程模型詳解及實例的相關資料,需要的朋友可以參考下
    2017-04-04
  • Android 串口通信編程及串口協(xié)議分析

    Android 串口通信編程及串口協(xié)議分析

    這篇文章主要介紹了Android 串口通信編程及串口協(xié)議分析的相關資料,這里對Android 串口通信進行詳解,及簡單實現(xiàn)步驟和協(xié)議進行分析,需要的朋友可以參考下
    2016-11-11
  • Android系統(tǒng)更改狀態(tài)欄字體顏色

    Android系統(tǒng)更改狀態(tài)欄字體顏色

    這篇文章主要介紹了Android系統(tǒng)更改狀態(tài)欄字體顏色的方法,需要的朋友可以參考下
    2016-01-01
  • android自定義view實現(xiàn)鐘表效果

    android自定義view實現(xiàn)鐘表效果

    這篇文章主要為大家詳細介紹了android自定義view實現(xiàn)鐘表效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Android如何使用ViewPager2實現(xiàn)頁面滑動切換效果

    Android如何使用ViewPager2實現(xiàn)頁面滑動切換效果

    這篇文章主要給大家介紹了關于Android如何使用ViewPager2實現(xiàn)頁面滑動切換效果的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02
  • Android通過自定義view實現(xiàn)刮刮樂效果詳解

    Android通過自定義view實現(xiàn)刮刮樂效果詳解

    這篇文章主要介紹了如何在Android中利用自定義的view實現(xiàn)刮刮樂的效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟上小編一起動手試一試
    2022-03-03
  • Android自定義View實現(xiàn)loading動畫加載效果

    Android自定義View實現(xiàn)loading動畫加載效果

    項目開發(fā)中對Loading的處理是比較常見的,安卓系統(tǒng)提供的不太美觀,引入第三發(fā)又太麻煩,這時候自己定義View來實現(xiàn)這個效果。這篇文章主要介紹了Android自定義View實現(xiàn)loading動畫加載效果,需要的朋友可以參考下
    2017-03-03
  • Android 仿高德地圖可拉伸的BottomSheet的示例代碼

    Android 仿高德地圖可拉伸的BottomSheet的示例代碼

    這篇文章主要介紹了Android 仿高德地圖可拉伸的BottomSheet的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • ActivityManagerService廣播并行發(fā)送與串行發(fā)送示例解析

    ActivityManagerService廣播并行發(fā)送與串行發(fā)送示例解析

    這篇文章主要為大家介紹了ActivityManagerService廣播并行發(fā)送與串行發(fā)送示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Android?NDK開發(fā)(C語言--聯(lián)合體與枚舉)

    Android?NDK開發(fā)(C語言--聯(lián)合體與枚舉)

    這篇文章主要介紹了Android?NDK開發(fā)C語言聯(lián)合體與枚舉,共用體是一種特殊的數(shù)據(jù)類型,允許您在相同的內(nèi)存位置存儲不同的數(shù)據(jù)類型。您可以定義一個帶有多成員的共用體,但是任何時候只能有一個成員帶有值。下面詳細介紹該內(nèi)容,需要的朋友可以參考一下
    2021-12-12

最新評論

桃园市| 胶南市| 肇源县| 潜江市| 东乡族自治县| 漯河市| 双桥区| 克拉玛依市| 连云港市| 图片| 凯里市| 凤山市| 永春县| 通榆县| 云龙县| 枣阳市| 元谋县| 沙洋县| 新邵县| 小金县| 泉州市| 开化县| 栾川县| 丰县| 临颍县| 赣榆县| 封开县| 定南县| 新野县| 五河县| 高陵县| 宁陕县| 永善县| 玉林市| 邓州市| 定襄县| 玛曲县| 江源县| 和静县| 林州市| 芜湖市|