麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Android > 正文

Android中實(shí)現(xiàn)GPS定位的簡單例子

2020-04-11 11:48:58
字體:
供稿:網(wǎng)友

今天弄了一個(gè)多小時(shí),寫了一個(gè)GPS獲取地理位置代碼的小例子,包括參考了網(wǎng)上的一些代碼,并且對代碼進(jìn)行了一些修改,希望對大家的幫助。具體代碼如下:  要實(shí)用Adnroid平臺(tái)的GPS設(shè)備,首先需要添加上權(quán)限,所以需要添加如下權(quán)限: 

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>

具體實(shí)現(xiàn)代碼如下:

首先判斷GPS模塊是否存在或者是開啟:

private void openGPSSettings() {    LocationManager alm = (LocationManager) this        .getSystemService(Context.LOCATION_SERVICE);    if (alm        .isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {      Toast.makeText(this, "GPS模塊正常", Toast.LENGTH_SHORT)          .show();      return;    }    Toast.makeText(this, "請開啟GPS!", Toast.LENGTH_SHORT).show();    Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);    startActivityForResult(intent,0); //此為設(shè)置完成后返回到獲取界面  }

如果開啟正常,則會(huì)直接進(jìn)入到顯示頁面,如果開啟不正常,則會(huì)進(jìn)行到GPS設(shè)置頁面:

獲取代碼如下:

private void getLocation()  {    // 獲取位置管理服務(wù)    LocationManager locationManager;    String serviceName = Context.LOCATION_SERVICE;    locationManager = (LocationManager) this.getSystemService(serviceName);    // 查找到服務(wù)信息    Criteria criteria = new Criteria();    criteria.setAccuracy(Criteria.ACCURACY_FINE); // 高精度    criteria.setAltitudeRequired(false);    criteria.setBearingRequired(false);    criteria.setCostAllowed(true);    criteria.setPowerRequirement(Criteria.POWER_LOW); // 低功耗    String provider = locationManager.getBestProvider(criteria, true); // 獲取GPS信息    Location location = locationManager.getLastKnownLocation(provider); // 通過GPS獲取位置    updateToNewLocation(location);    // 設(shè)置監(jiān)聽器,自動(dòng)更新的最小時(shí)間為間隔N秒(1秒為1*1000,這樣寫主要為了方便)或最小位移變化超過N米    locationManager.requestLocationUpdates(provider, 100 * 1000, 500,        locationListener);  }

到這里就可以獲取到地理位置信息了,但是還是要顯示出來,那么就用下面的方法進(jìn)行顯示:

private void updateToNewLocation(Location location) {    TextView tv1;    tv1 = (TextView) this.findViewById(R.id.tv1);    if (location != null) {      double latitude = location.getLatitude();      double longitude= location.getLongitude();      tv1.setText("緯度:" + latitude+ "/n經(jīng)度" + longitude);    } else {      tv1.setText("無法獲取地理信息");    }  }

這樣子就能獲取到當(dāng)前使用者所在的地理位置了,至少如何下地圖上實(shí)現(xiàn),在下面將進(jìn)行獲取,并顯示出來!對參考代碼的人表示感謝!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人三级电影网 | 羞羞视频免费网站日本动漫 | 欧美黄色片一级 | 欧美黄色免费视频 | 羞羞视频免费视频欧美 | 国产成人高清成人av片在线看 | 国产午夜免费福利 | qyl在线视频精品免费观看 | 黄色特级视频 | 92自拍视频| 激情综合婷婷久久 | 成人三级在线播放 | 男女羞羞在线观看 | 亚洲5区 | 亚洲精品成人18久久久久 | 久久精品av | 中文字幕观看 | 久久蜜桃精品一区二区三区综合网 | 中文字幕激情视频 | 激情大乳女做爰办公室韩国 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 国产精品美女久久久久久网站 | 免费观看视频网站 | 亚洲影视中文字幕 | 天堂成人一区二区三区 | 国产精品美女一区二区 | 羞羞答答tv | 亚洲精品一区二区三区大胸 | 91精品国产综合久久久动漫日韩 | 精品国产一区二区三区四区阿崩 | 国产精品久久久久久影院8一贰佰 | 国产精品成人一区二区三区电影毛片 | 成人毛片视频在线播放 | 一区二区三区日韩在线观看 | 激情毛片 | 亚洲午夜影院在线观看 | cosplay裸体福利写真 | 国产午夜免费福利 | 成人午夜激情视频 | 31freehdxxxx欧美 | 精品爱爱 |