精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android三種定位方式的實現(xiàn)

移動開發(fā)
Android三種定位方式的實現(xiàn),分別是通過GPS、百度定位、高德定位這三種常見的方式。

源碼簡介

Android三種定位方式的實現(xiàn),GPS、百度定位、高德定位。

源碼運行截圖

代碼片段:

  1. public class MainActivity extends Activity implements OnClickListener{ 
  2.   
  3.     private TextView mTextView; 
  4.     private Button gpsBtn, baiduBtn, amapBtn; 
  5.       
  6.     //gps 
  7.     private LocationManager gpsManager; 
  8.     //baidu 
  9.     private LocationClient baduduManager; 
  10.     //amap 
  11.     private LocationManagerProxy aMapManager; 
  12.   
  13.     @Override 
  14.     protected void onCreate(Bundle savedInstanceState) { 
  15.         super.onCreate(savedInstanceState); 
  16.         setContentView(R.layout.activity_main); 
  17.         mTextView = (TextView) findViewById(R.id.text); 
  18.         gpsBtn = (Button) findViewById(R.id.gps); 
  19.         baiduBtn = (Button) findViewById(R.id.baidu); 
  20.         amapBtn = (Button) findViewById(R.id.amap); 
  21.           
  22.         gpsBtn.setOnClickListener(this); 
  23.         baiduBtn.setOnClickListener(this); 
  24.         amapBtn.setOnClickListener(this); 
  25.     } 
  26.       
  27.     @Override 
  28.     public void onClick(View v) { 
  29.         switch (v.getId()) { 
  30.         case R.id.gps: 
  31.             if (gpsBtn.getText().toString().equals("開啟GPS定位")) { 
  32.                 startGps(); 
  33.                 gpsBtn.setText("停止GPS定位"); 
  34.             } else { 
  35.                 stopGps(); 
  36.                 gpsBtn.setText("開啟GPS定位"); 
  37.             } 
  38.             break
  39.         case R.id.baidu: 
  40.             if (baiduBtn.getText().toString().equals("開啟百度定位")) { 
  41.                 startBaidu(); 
  42.                 baiduBtn.setText("停止百度定位"); 
  43.             } else { 
  44.                 stopBaidu(); 
  45.                 baiduBtn.setText("開啟百度定位"); 
  46.             } 
  47.             break
  48.         case R.id.amap: 
  49.             if (amapBtn.getText().toString().equals("開啟高德定位")) { 
  50.                 startAmap(); 
  51.                 amapBtn.setText("停止高德定位"); 
  52.             } else { 
  53.                 stopAmap(); 
  54.                 amapBtn.setText("開啟高德定位"); 
  55.             } 
  56.             break
  57.   
  58.         default
  59.             break
  60.         } 
  61.     } 
  62.   
  63.     private void startAmap() { 
  64.         aMapManager = LocationManagerProxy.getInstance(this); 
  65.         /* 
  66.          * mAMapLocManager.setGpsEnable(false); 
  67.          * 1.0.2版本新增方法,設(shè)置true表示混合定位中包含gps定位,false表示純網(wǎng)絡定位,默認是true Location 
  68.          * API定位采用GPS和網(wǎng)絡混合定位方式 
  69.          * ,***個參數(shù)是定位provider,第二個參數(shù)時間最短是2000毫秒,第三個參數(shù)距離間隔單位是米,第四個參數(shù)是定位監(jiān)聽者 
  70.          */ 
  71.         aMapManager.requestLocationUpdates(LocationProviderProxy.AMapNetwork, 200010, mAMapLocationListener); 
  72.     } 
  73.   
  74.     private void stopAmap() { 
  75.         if (aMapManager != null) { 
  76.             aMapManager.removeUpdates(mAMapLocationListener); 
  77.             aMapManager.destory(); 
  78.         } 
  79.         aMapManager = null
  80.     } 
  81.       
  82.     private void startBaidu() { 
  83.         if (baduduManager == null) { 
  84.             baduduManager = new LocationClient(this); 
  85.             //定位的配置 
  86.             LocationClientOption option = new LocationClientOption(); 
  87.             //定位模式選擇,高精度、省電、僅設(shè)備 
  88.             option.setLocationMode(LocationMode.Hight_Accuracy);  
  89.             //定位坐標系類型選取, gcj02、bd09ll、bd09 
  90.             option.setCoorType("gcj02");  
  91.             //定位時間間隔 
  92.             option.setScanSpan(1000); 
  93.             //選擇定位到地址 
  94.             option.setIsNeedAddress(true); 
  95.             baduduManager.setLocOption(option); 
  96.             //注冊定位的成功的回調(diào) 
  97.             baduduManager.registerLocationListener(mBdLocationListener); 
  98.         } 
  99.         baduduManager.start(); 
  100.     } 
  101.       
  102.     private void stopBaidu() { 
  103.         baduduManager.stop(); 
  104.     } 
  105.       
  106.   
  107.     private void startGps() { 
  108.         // 獲取到LocationManager對象 
  109.         gpsManager = (LocationManager) getSystemService(LOCATION_SERVICE); 
  110.           
  111.         //provider可為gps定位,也可為為基站和WIFI定位 
  112.         String provider = gpsManager.getProvider(LocationManager.GPS_PROVIDER).getName(); 
  113.           
  114.         //3000ms為定位的間隔時間,10m為距離變化閥值,gpsListener為回調(diào)接口 
  115.         gpsManager.requestLocationUpdates(provider, 300010, gpsListener); 
  116.     } 
  117.       
  118.     private void stopGps() { 
  119.         gpsManager.removeUpdates(gpsListener); 
  120.     } 
  121.   
  122.     // 創(chuàng)建位置監(jiān)聽器 
  123.     private LocationListener gpsListener = new LocationListener() { 
  124.           
  125.         // 位置發(fā)生改變時調(diào)用 
  126.         @Override 
  127.         public void onLocationChanged(Location location) { 
  128.             Log.e("Location""onLocationChanged"); 
  129.             double latitude = location.getLatitude(); 
  130.             double longitude = location.getLongitude(); 
  131.             float speed = location.getSpeed(); 
  132.             long time = location.getTime(); 
  133.             String s = "latitude--->" + latitude 
  134.                     +  "  longitude--->" + longitude 
  135.                     +  "  speed--->" + speed  
  136.                     +  "  time--->" + new Date(time).toLocaleString(); 
  137.             mTextView.setText("GPS定位\n" + s); 
  138.         } 
  139.   
  140.         // provider失效時調(diào)用 
  141.         @Override 
  142.         public void onProviderDisabled(String provider) { 
  143.             Log.e("Location""onProviderDisabled"); 
  144.         } 
  145.   
  146.         // provider啟用時調(diào)用 
  147.         @Override 
  148.         public void onProviderEnabled(String provider) { 
  149.             Log.e("Location""onProviderEnabled"); 
  150.         } 
  151.   
  152.         // 狀態(tài)改變時調(diào)用 
  153.         @Override 
  154.         public void onStatusChanged(String provider, int status, Bundle extras) { 
  155.             Log.e("Location""onStatusChanged"); 
  156.         } 
  157.     }; 
  158.       
  159.     private BDLocationListener mBdLocationListener = new BDLocationListener() { 
  160.           
  161.         @Override 
  162.         public void onReceiveLocation(BDLocation location) { 
  163.             //Receive Location  
  164.             StringBuffer sb = new StringBuffer(256); 
  165.             sb.append("time : "); 
  166.             sb.append(location.getTime()); 
  167.             sb.append("\nerror code : "); 
  168.             sb.append(location.getLocType()); 
  169.             sb.append("\nlatitude : "); 
  170.             sb.append(location.getLatitude()); 
  171.             sb.append("\nlontitude : "); 
  172.             sb.append(location.getLongitude()); 
  173.             sb.append("\nradius : "); 
  174.             sb.append(location.getRadius()); 
  175.             if (location.getLocType() == BDLocation.TypeGpsLocation){ 
  176.                 sb.append("\nspeed : "); 
  177.                 sb.append(location.getSpeed()); 
  178.                 sb.append("\nsatellite : "); 
  179.                 sb.append(location.getSatelliteNumber()); 
  180.                 sb.append("\ndirection : "); 
  181.                 sb.append("\naddr : "); 
  182.                 sb.append(location.getAddrStr()); 
  183.                 sb.append(location.getDirection()); 
  184.             } else if (location.getLocType() == BDLocation.TypeNetWorkLocation){ 
  185.                 sb.append("\naddr : "); 
  186.                 sb.append(location.getAddrStr()); 
  187.                 sb.append("\noperationers : "); 
  188.                 sb.append(location.getOperators()); 
  189.             } 
  190.             mTextView.setText("百度定位\n" + sb.toString()); 
  191.         } 
  192.     }; 
  193.       
  194.     private AMapLocationListener mAMapLocationListener = new AMapLocationListener() { 
  195.           
  196.         @Override 
  197.         public void onStatusChanged(String provider, int status, Bundle extras) { 
  198.               
  199.         } 
  200.           
  201.         @Override 
  202.         public void onProviderEnabled(String provider) { 
  203.               
  204.         } 
  205.           
  206.         @Override 
  207.         public void onProviderDisabled(String provider) { 
  208.               
  209.         } 
  210.           
  211.         @Override 
  212.         public void onLocationChanged(Location location) { 
  213.               
  214.         } 
  215.           
  216.         @Override 
  217.         public void onLocationChanged(AMapLocation location) { 
  218.             if (location != null) { 
  219.                 Double geoLat = location.getLatitude(); 
  220.                 Double geoLng = location.getLongitude(); 
  221.                 String cityCode = ""
  222.                 String desc = ""
  223.                 Bundle locBundle = location.getExtras(); 
  224.                 if (locBundle != null) { 
  225.                     cityCode = locBundle.getString("citycode"); 
  226.                     desc = locBundle.getString("desc"); 
  227.                 } 
  228.                 String str = ("定位成功:(" + geoLng + "," + geoLat + ")" 
  229.                         + "\n精    度    :" + location.getAccuracy() + "米" 
  230.                         + "\n定位方式:" + location.getProvider() + "\n定位時間:" 
  231.                         + new Date(location.getTime()).toLocaleString() + "\n城市編碼:" 
  232.                         + cityCode + "\n位置描述:" + desc + "\n省:" 
  233.                         + location.getProvince() + "\n市:" + location.getCity() 
  234.                         + "\n區(qū)(縣):" + location.getDistrict() + "\n區(qū)域編碼:" + location 
  235.                         .getAdCode()); 
  236.                 mTextView.setText("高德定位\n" + str); 
  237.             } 
  238.         } 
  239.     }; 
  240.   
源碼鏈接:http://down.51cto.com/data/1968757
責任編輯:chenqingxiang 來源: 網(wǎng)絡整理
相關(guān)推薦

2021-11-05 21:33:28

Redis數(shù)據(jù)高并發(fā)

2021-06-24 08:52:19

單點登錄代碼前端

2010-03-12 17:52:35

Python輸入方式

2024-07-01 12:42:58

2018-04-02 14:29:18

Java多線程方式

2023-12-04 09:31:13

CSS卡片

2024-07-08 09:03:31

2022-11-03 08:44:24

代理模式Java設(shè)計模式

2012-07-17 09:16:16

SpringSSH

2010-09-07 16:31:27

CSS

2024-08-13 08:25:16

C#外部程序方式

2025-06-06 00:00:00

JavaHTTPMCP

2024-05-27 00:20:00

2020-11-01 17:10:46

異步事件開發(fā)前端

2019-11-20 18:52:24

物聯(lián)網(wǎng)智能照明智能恒溫器

2021-03-07 10:17:40

RDMA網(wǎng)絡傳輸網(wǎng)絡協(xié)議

2022-01-17 08:19:51

Javascript 接口前端

2024-10-08 15:31:45

2022-01-20 08:38:02

Java接口Lambda

2022-03-16 14:27:49

CSS三角形前端
點贊
收藏

51CTO技術(shù)棧公眾號

99伊人久久| 色偷偷综合社区| 无码播放一区二区三区| 日本亚洲一区| 久久国产精品第一页| 精品国产欧美成人夜夜嗨| 少妇熟女视频一区二区三区 | 欧美高清视频看片在线观看| 色综合久久久网| mm131午夜| 你懂得在线网址| 国产精品香蕉一区二区三区| 欧美最近摘花xxxx摘花| 成人在线观看小视频| 欧美三级自拍| 日韩一区二区中文字幕| 六月激情综合网| 青春草在线免费视频| 国产欧美日韩不卡| 精品国产福利| 99视频国产精品免费观看a| 亚洲一区二区成人| 九九热在线精品视频| 精品无码人妻一区二区免费蜜桃| 国产精品白丝一区二区三区| 一本到不卡精品视频在线观看| 国产资源第一页| 求av网址在线观看| 久久久蜜臀国产一区二区| 不卡视频一区二区| 国产男女猛烈无遮挡| 亚洲免费网址| 午夜精品蜜臀一区二区三区免费| 男的操女的网站| 日韩欧美高清在线播放| 亚洲欧美制服中文字幕| 超碰caoprom| 亚洲一区二区免费在线观看| 3751色影院一区二区三区| 91欧美视频在线| 国产精品高清乱码在线观看 | a片在线免费观看| 国产一区二区三区久久| 午夜精品久久久久久99热| 久久久久久福利| 亚洲欧美综合| 久热精品视频在线免费观看| www.涩涩爱| 日韩av密桃| 中文字幕亚洲一区在线观看| 国产人妻大战黑人20p| 久久av资源| 亚洲视频综合网| 久久亚洲AV无码专区成人国产| 琪琪久久久久日韩精品| 亚洲精品国精品久久99热一| 中文字幕人妻一区二区三区| 青青一区二区| 日韩精品在线观看一区| 成人片黄网站色大片免费毛片| 牛牛影视一区二区三区免费看| 亚洲黄色在线看| avtt香蕉久久| 国产麻豆精品久久| 一本大道久久加勒比香蕉 | 成人免费视频在线观看| 中文字幕一区二区三区四区五区六区 | 国产白丝袜美女久久久久| 爱啪啪综合导航| 色综合激情五月| 日本www.色| 96视频在线观看欧美| 欧美一区二区三区免费视频| 香蕉在线观看视频| 亚洲v天堂v手机在线| 亚洲天堂男人天堂女人天堂| 亚洲精品自拍视频在线观看| 一区二区影视| 午夜精品免费视频| 免费看污视频的网站| 美女视频黄 久久| 91精品国产高清久久久久久91裸体| 精品毛片在线观看| 97se亚洲国产综合自在线不卡| 欧美在线一二三区| 免费大片黄在线| 亚洲成人免费视频| 国产视频在线视频| 久久在线观看| 亚洲精品一区二区三区婷婷月| 久久精品三级视频| 欧美日韩免费| 国产精品久久精品| 亚洲精品久久久久久久久久久久久久| av欧美精品.com| 亚洲日本精品国产第一区| 色呦呦在线视频| 色婷婷狠狠综合| 少妇性l交大片7724com| 亚州精品视频| 久久99亚洲精品| 91porny九色| 国产91高潮流白浆在线麻豆| 日韩精彩视频| 第四色日韩影片| 欧美日韩精品一区二区天天拍小说 | 中国日韩欧美久久久久久久久| www.av视频| 日韩综合在线视频| 国产亚洲福利社区| 精品孕妇一区二区三区| 黑人巨大精品欧美一区二区| 超碰在线资源站| 狠狠色丁香婷婷综合影院| 久久久久久久国产精品| 中文字幕在线观看1| 成人白浆超碰人人人人| 少妇高潮大叫好爽喷水| 91超碰碰碰碰久久久久久综合| 亚洲第一av网站| 国产精品成人免费观看| 久久狠狠亚洲综合| 任我爽在线视频精品一| xxxcom在线观看| 日韩欧美一二三四区| 2017亚洲天堂| 喷白浆一区二区| 欧美日韩天天操| аⅴ资源天堂资源库在线| 日韩欧美国产麻豆| www.av免费| 久久电影网电视剧免费观看| 久久免费99精品久久久久久| 成人福利影视| 日韩精品中文字幕一区| 国产1区2区3区4区| 国产在线乱码一区二区三区| 亚洲国产日韩欧美| 亚洲电影有码| 亚洲最新中文字幕| 亚洲婷婷久久综合| 国产视频一区二区在线| av观看免费在线| 伊人久久大香线蕉| 日产日韩在线亚洲欧美| 日本人妖在线| 色综合av在线| 少妇精品无码一区二区免费视频| 国产精品久久久久毛片大屁完整版| 国产精品有限公司| 999福利在线视频| 亚洲激情在线观看| 毛片在线免费视频| 久久人人超碰精品| 欧美伦理片在线看| 日韩一区二区三区免费播放| 国产精品一区二区三区毛片淫片| 二区三区在线| 欧美日韩国产小视频在线观看| 极品色av影院| 国产成人午夜精品5599| 丁香婷婷综合激情| 欧美在线导航| 国产精品白嫩初高中害羞小美女| 激情视频在线观看免费| 欧洲人成人精品| 免费精品在线视频| 国产成人精品亚洲午夜麻豆| 97在线国产视频| 你微笑时很美电视剧整集高清不卡 | 日韩精品极品在线观看| 国产无遮挡又黄又爽又色视频| 亚洲国产精品精华液2区45| 欧美一级视频在线| 国产精品av久久久久久麻豆网| 国产免费一区二区| 成人黄色免费短视频| 啊v视频在线一区二区三区| www.色视频| 色一情一乱一乱一91av| 99自拍偷拍视频| 丁香一区二区三区| 日韩精品一区二区三区色欲av| 久久国产亚洲| 国产精品一 二 三| 日韩国产网站| 欧美高清第一页| 成人高清免费观看mv| 欧美精品aⅴ在线视频| 国产精品二区一区二区aⅴ| 久久青草国产手机看片福利盒子| 国产一级免费大片| 亚洲综合电影一区二区三区| 一区二区三区四区在线视频| 97se亚洲| 国产中文欧美精品| 亚洲人体影院| 精品综合久久久久久97| 免费a级毛片在线观看| 日韩视频一区二区在线观看| 婷婷激情五月综合| 亚洲一区电影777| 精品一区二区三孕妇视频| 不卡区在线中文字幕| 不卡的av中文字幕| 久久成人精品| 91免费国产精品| 色999日韩| 蜜桃视频日韩| 亚洲精品观看| 国产综合香蕉五月婷在线| 伊伊综合在线| 欧美激情va永久在线播放| av中文字幕在线| 日韩精品在线视频| 囯产精品久久久久久| 欧美日韩mp4| 精品无码一区二区三区的天堂| 亚洲午夜在线观看视频在线| 中文字幕求饶的少妇| 久久久蜜臀国产一区二区| 久久久老熟女一区二区三区91| 久久超碰97中文字幕| 北条麻妃视频在线| 免费一级欧美片在线播放| 国产一区二区片| 综合激情视频| 最新av在线免费观看| 色综合五月天| 亚洲成人第一| 精品久久久久中文字幕小说| 欧美精彩一区二区三区| 秋霞综合在线视频| 国产欧美日韩综合精品二区| 永久免费精品视频| 亚洲资源在线看| 九九99久久精品在免费线bt| 国产精品亚发布| 国产69精品久久久久按摩| 国产精品999| 成人mm视频在线观看| 国产97在线|日韩| 成人性生活av| 青青在线视频一区二区三区| 天堂网在线最新版www中文网| 91av视频导航| 91久久国产综合久久91猫猫| 欧美一性一乱一交一视频| 这里有精品可以观看| 日本精品在线视频| 朝桐光一区二区| 国产啪精品视频| 不卡的国产精品| 亚洲在线www| 91成人噜噜噜在线播放| 国产精品国产精品国产专区不卡| а√中文在线天堂精品| 国产欧美日韩一区| 欧美人妖在线| 亚洲一区免费看| 欧美片第1页综合| 成人性免费视频| 久久天堂成人| 亚洲老女人av| 国产伦精品一区二区三区在线观看 | 国产又粗又爽又黄的视频| 欧美在线亚洲| 精品少妇人妻av免费久久洗澡| 99成人免费视频| 青青在线视频免费| 精品亚洲aⅴ乱码一区二区三区| 亚洲综合伊人久久| 成人激情动漫在线观看| 蜜桃传媒一区二区亚洲av| 国产精品网站在线播放| 欧美精品xxxxx| 精品久久久久久亚洲国产300| 伦av综合一区| 欧美高清精品3d| 色香蕉在线视频| 中文字幕久精品免费视频| 亚洲图区一区| 国产成人精品av| 国产一区二区三区精品在线观看| 国产精品一区二| 日韩黄色大片| 国产原创popny丨九色| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产女人高潮时对白| 亚洲精品xxx| 美女国产在线| 91超碰caoporn97人人| 中文成人在线| 鲁丝一区二区三区免费| 亚洲精品91| 成年人在线看片| 国产成人av电影在线| 亚洲国产日韩一区无码精品久久久| 亚洲一区国产视频| 中文资源在线播放| 亚洲成色777777女色窝| 91高清在线视频| 日本91av在线播放| 一区二区中文字幕在线观看| 日韩精品欧美专区| 亚洲美女网站| 亚洲综合在线一区二区| 欧美国产丝袜视频| 男女视频免费看| 日韩欧美中文一区| 色多多视频在线观看| 18久久久久久| 福利欧美精品在线| 欧美 国产 精品| 蜜臀av性久久久久蜜臀aⅴ| 中文精品在线观看| 亚洲国产欧美在线人成| 国产又大又黄的视频| 伊人久久大香线蕉av一区二区| 麻豆免费版在线观看| 97人摸人人澡人人人超一碰| 99久久精品网| 中文字幕第36页| 久久综合久久久久88| 国产真实乱人偷精品视频| 5566中文字幕一区二区电影| 丁香婷婷在线| 国产精品第一区| 国产精品嫩模av在线| 日本日本19xxxⅹhd乱影响| 国产a视频精品免费观看| 污污的视频在线免费观看| 欧美三片在线视频观看 | 久久亚洲电影天堂| 成人国产精选| 午夜精品区一区二区三| 日韩成人午夜电影| 亚洲性猛交xxxx乱大交| 一本一本大道香蕉久在线精品 | 99久久99久久久精品齐齐| 九九视频在线免费观看| 日韩欧美成人一区| 色呦呦呦在线观看| 成人免费在线看片| 影音先锋亚洲精品| www.四虎精品| 亚洲成a人v欧美综合天堂| 老牛影视av牛牛影视av| 欧美激情第一页xxx| 白嫩白嫩国产精品| 人妻无码一区二区三区四区| 国产精品综合二区| 欧美成人综合色| 日韩精品中文字幕一区二区三区 | 亚洲成人自拍一区| 日本精品一二区| 97在线视频免费看| 美女久久久久| 高清一区二区视频| 亚洲视频狠狠干| 亚洲a视频在线| 992tv成人免费影院| 国产精品亚洲片在线播放| 天天影视综合色| 最新国产精品久久精品| 精品黑人一区二区三区国语馆| 欧美激情欧美激情在线五月| 欧美一级三级| 美女黄色片视频| 亚洲欧洲精品一区二区三区| 亚洲av无码一区二区三区dv| 97国产成人精品视频| 国内精品久久久久久久影视简单 | 91九色鹿精品国产综合久久香蕉| 国产一线二线三线女| 91啪亚洲精品| 一二三四区在线| 欧美激情综合色| 成人羞羞视频在线看网址| 亚洲免费在线播放视频| 亚洲高清免费观看| 成全电影播放在线观看国语| 91久久精品美女高潮| 亚洲经典在线看| 老头老太做爰xxx视频| 日韩午夜小视频| 天天综合网站| 成人在线播放网址| 欧美韩国日本不卡| 国产黄色免费大片| 国产成人精品a视频一区www| 久久久久久久久国产一区| 久久人妻少妇嫩草av无码专区| 欧美性色黄大片手机版| 肉肉视频在线观看| 欧美中日韩一区二区三区| 成人自拍视频在线| 久久久久久av无码免费看大片| 欧美日韩成人网| 日本不卡免费一区|