欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

1、項(xiàng)目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"; 
  // 用到位置服務(wù) 
  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, "====進(jìn)入GPS=="); 
   lm = (LocationManager) getSystemService(LOCATION_SERVICE); 
  
   // List<String> provider = lm.getAllProviders(); 
   // for(String l: provider){ 
   // System.out.println(l); 
   // } 
   listener = new MyLocationListener(); 
   // 注冊(cè)監(jiān)聽位置服務(wù) 
   // 給位置提供者設(shè)置條件 
   Criteria criteria = new Criteria(); 
   criteria.setAccuracy(Criteria.ACCURACY_FINE); 
  
   // 設(shè)置參數(shù)細(xì)化: 
   // criteria.setAccuracy(Criteria.ACCURACY_FINE);//設(shè)置為最大精度 
   // criteria.setAltitudeRequired(false);//不要求海拔信息 
   // criteria.setBearingRequired(false);//不要求方位信息 
   // criteria.setCostAllowed(true);//是否允許付費(fèi) 
   // criteria.setPowerRequirement(Criteria.POWER_LOW);//對(duì)電量的要求 
  
   String proveder = lm.getBestProvider(criteria, true); 
   lm.requestLocationUpdates(proveder, 0, 0, listener); 
  } 
  
  @Override 
  public void onDestroy() { 
   super.onDestroy(); 
   // 取消監(jiān)聽位置服務(wù) 
   lm.removeUpdates(listener); 
   listener = null; 
  } 
  
  class MyLocationListener implements LocationListener { 
  
   /** 
    * 當(dāng)位置改變的時(shí)候回調(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ā)短信給安全號(hào)碼 
  
    // 把標(biāo)準(zhǔn)的GPS坐標(biāo)轉(zhuǎn)換成火星坐標(biāo) 
 //   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(); 
  
   } 
  
   /** 
    * 當(dāng)狀態(tài)發(fā)生改變的時(shí)候回調(diào) 開啟--關(guān)閉 ;關(guān)閉--開啟 
    */ 
   @Override 
   public void onStatusChanged(String provider, int status, Bundle extras) { 
    // TODO Auto-generated method stub 
  
   } 
  
   /** 
    * 某一個(gè)位置提供者可以使用了 
    */ 
   @Override 
   public void onProviderEnabled(String provider) { 
    // TODO Auto-generated method stub 
  
   } 
  
   /** 
    * 某一個(gè)位置提供者不可以使用了 
    */ 
   @Override 
   public void onProviderDisabled(String provider) { 
    // TODO Auto-generated method stub 
  
   } 
  
  } 
  
 } 

2、AndroidManiFest.xml添加類

注意這個(gè)是service類型,很容易出錯(cuò),即<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ù)操作啟動(dòng)服務(wù)

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

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

相關(guān)文章

  • Android仿QQ、微信聊天界面長按提示框效果

    Android仿QQ、微信聊天界面長按提示框效果

    最近在工作項(xiàng)目中要實(shí)現(xiàn)一個(gè)長按提示 “復(fù)制” 的功能,類似于QQ、微信聊天界面長按提示框效果,本來想偷懶在網(wǎng)上找個(gè)開源的項(xiàng)目用,但是看了好幾個(gè)都不是很滿意,所以就打算按照自己的思路來實(shí)現(xiàn)一個(gè)。下面分享給大家,有需要的朋友們可以參考借鑒。
    2016-11-11
  • Android網(wǎng)絡(luò)技術(shù)HttpURLConnection詳解

    Android網(wǎng)絡(luò)技術(shù)HttpURLConnection詳解

    這篇文章主要為大家詳細(xì)介紹了Android網(wǎng)絡(luò)技術(shù)HttpURLConnection的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android自定義view仿IOS開關(guān)效果

    Android自定義view仿IOS開關(guān)效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義view仿IOS開關(guān)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Android 4.4.2 橫屏應(yīng)用隱藏狀態(tài)欄和底部虛擬鍵的方法

    Android 4.4.2 橫屏應(yīng)用隱藏狀態(tài)欄和底部虛擬鍵的方法

    這篇文章主要介紹了Android 4.4.2 橫屏應(yīng)用隱藏狀態(tài)欄和底部虛擬鍵的方法,需要的朋友可以參考下
    2017-01-01
  • Android開發(fā)微信小程序路由跳轉(zhuǎn)方式

    Android開發(fā)微信小程序路由跳轉(zhuǎn)方式

    這篇文章主要為大家介紹了Android開發(fā)微信小程序路由跳轉(zhuǎn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Android Studio里如何使用lambda表達(dá)式

    Android Studio里如何使用lambda表達(dá)式

    這篇文章主要介紹了Android Studio里如何使用lambda表達(dá)式,需要的朋友可以參考下
    2017-05-05
  • Android實(shí)現(xiàn)分享微信好友及出現(xiàn)閃退的解決辦法

    Android實(shí)現(xiàn)分享微信好友及出現(xiàn)閃退的解決辦法

    這篇文章主要介紹了Android實(shí)現(xiàn)分享微信好友及出現(xiàn)閃退的解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • 淺談Android IPC機(jī)制之Binder的工作機(jī)制

    淺談Android IPC機(jī)制之Binder的工作機(jī)制

    IPC機(jī)制即為跨進(jìn)程通信,是inter-Process Communication的縮寫。是指兩個(gè)進(jìn)程之間進(jìn)行通信。在說進(jìn)程通信之前,我們的弄明白什么是線程,什么是進(jìn)程。進(jìn)程和線程是兩個(gè)截然不同的概念。本文將介紹Android IPC機(jī)制之Binder的工作機(jī)制。
    2021-06-06
  • Android日期顯示和日期選擇庫

    Android日期顯示和日期選擇庫

    這篇文章主要為大家詳細(xì)介紹了Android日期顯示和日期選擇庫的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android編程實(shí)現(xiàn)WebView全屏播放的方法(附源碼)

    Android編程實(shí)現(xiàn)WebView全屏播放的方法(附源碼)

    這篇文章主要介紹了Android編程實(shí)現(xiàn)WebView全屏播放的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android實(shí)現(xiàn)WebView全屏播放的布局與功能相關(guān)技巧,需要的朋友可以參考下
    2015-11-11

最新評(píng)論