您好,登錄后才能下訂單哦!
這篇文章主要介紹了Android如何實現(xiàn)手機定位,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
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 { // 用到位置服務(wù) 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(); // 注冊監(jiān)聽位置服務(wù) // 給位置提供者設(shè)置條件 Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); // 設(shè)置參數(shù)細化: // criteria.setAccuracy(Criteria.ACCURACY_FINE);//設(shè)置為最大精度 // 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(); // 取消監(jiān)聽位置服務(wù) lm.removeUpdates(listener); listener = null; } class MyLocationListener implements LocationListener { /** * 當位置改變的時候回調(diào) */ public void onLocationChanged(Location location) { String longitude = "經(jīng)度:" + 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); } /** * 當狀態(tài)發(fā)生改變的時候回調(diào) 開啟--關(guān)閉 ;關(guān)閉--開啟 */ public void onStatusChanged(String provider, int status, Bundle extras) { } /** * 某一個位置提供者可以使用了 */ public void onProviderEnabled(String provider) { } /** * 某一個位置提供者不可以使用了 */ public void onProviderDisabled(String provider) { } } }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Android如何實現(xiàn)手機定位”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。