中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android如何實現手機定位

發布時間:2021-04-16 10:11:05 來源:億速云 閱讀:200 作者:小新 欄目:移動開發

這篇文章主要介紹了Android如何實現手機定位,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Android手機定位案例代碼

代碼如下:

package com.xuliugen.gpsdemo;
import com.itheima.gpsdemo.R;
import android.app.Activity;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
/**
 * 手機定位程序代碼
 * @author xuliugen
 */
public class MainActivity extends Activity {
  // 用到位置服務
  private LocationManager lm;
  private MyLocationListener listener;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    lm = (LocationManager) getSystemService(LOCATION_SERVICE);
    // 獲得定位的方式
    // List<String> provider = lm.getAllProviders();
    // for(String l: provider){
    // System.out.println(l);
    // }
    listener = new MyLocationListener();
    // 注冊監聽位置服務
    // 給位置提供者設置條件
    Criteria criteria = new Criteria();
    criteria.setAccuracy(Criteria.ACCURACY_FINE);
    // 設置參數細化:
    // 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
  protected void onDestroy() {
    // TODO Auto-generated method stub
    super.onDestroy();
    // 取消監聽位置服務
    lm.removeUpdates(listener);
    listener = null;
  }
  class MyLocationListener implements LocationListener {
    /**
     * 當位置改變的時候回調
     */
    public void onLocationChanged(Location location) {
      String longitude = "經度:" + location.getLongitude();
      String latitude = "緯度:" + location.getLatitude();
      String accuracy = "精確度:" + location.getAccuracy();
      TextView textview = new TextView(MainActivity.this);
      textview.setText(longitude + "\n" + latitude + "\n" + accuracy);
      setContentView(textview);
    }
    /**
     * 當狀態發生改變的時候回調 開啟--關閉 ;關閉--開啟
     */
    public void onStatusChanged(String provider, int status, Bundle extras) {
    }
    /**
     * 某一個位置提供者可以使用了
     */
    public void onProviderEnabled(String provider) {
    }
    /**
     * 某一個位置提供者不可以使用了
     */
    public void onProviderDisabled(String provider) {
    }
  }
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Android如何實現手機定位”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长葛市| 麻江县| 滕州市| 屏东县| 星子县| 长岭县| 昌图县| 天全县| 如皋市| 大关县| 阳城县| 上饶县| 盐亭县| 元阳县| 萨嘎县| 集安市| 敦化市| 黑河市| 洪泽县| 兴隆县| 桐庐县| 阜阳市| 乌兰浩特市| 东台市| 双鸭山市| 晋城| 南投市| 华池县| 孟州市| 延边| 海丰县| 天镇县| 资阳市| 阿荣旗| 玉溪市| 嘉兴市| 城口县| 石河子市| 宜城市| 比如县| 青冈县|