亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

喀喇沁旗| 黄骅市| 新宾| 昌黎县| 嘉义县| 漳平市| 大兴区| 凤台县| 宜兰市| 锡林浩特市| 壶关县| 抚松县| 五莲县| 滕州市| 旺苍县| 冕宁县| 裕民县| 渭源县| 哈密市| 伊宁市| 边坝县| 自贡市| 浠水县| 吉水县| 安徽省| 疏勒县| 弥勒县| 全椒县| 虎林市| 宕昌县| 民县| 家居| 仲巴县| 高淳县| 余庆县| 永年县| 扶沟县| 平罗县| 安阳县| 德阳市| 美姑县|