這篇文章主要介紹了Android如何實(shí)現(xiàn)手機(jī)定位,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),松桃企業(yè)網(wǎng)站建設(shè),松桃品牌網(wǎng)站建設(shè),網(wǎng)站定制,松桃網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,松桃網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
Android手機(jī)定位案例代碼
代碼如下:
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; /** * 手機(jī)定位程序代碼 * @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); // 獲得定位的方式 // Listprovider = 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ù)細(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 protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); // 取消監(jiān)聽位置服務(wù) lm.removeUpdates(listener); listener = null; } class MyLocationListener implements LocationListener { /** * 當(dāng)位置改變的時(shí)候回調(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); } /** * 當(dāng)狀態(tài)發(fā)生改變的時(shí)候回調(diào) 開啟--關(guān)閉 ;關(guān)閉--開啟 */ public void onStatusChanged(String provider, int status, Bundle extras) { } /** * 某一個(gè)位置提供者可以使用了 */ public void onProviderEnabled(String provider) { } /** * 某一個(gè)位置提供者不可以使用了 */ public void onProviderDisabled(String provider) { } } }
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Android如何實(shí)現(xiàn)手機(jī)定位”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!