a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統(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ā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 97精品国产 | 韩国精品主播一区二区在线观看 | 日日做夜夜操 | 国产午夜精品一区二区三区四区 | 久久久免费精品 | 99精品视频在线 | 人人骚 | 国产精品免费视频观看 | av国产精品 | 最新的黄色网址 | 日韩国产欧美视频 | 亚洲一区在线免费观看 | 午夜男人天堂 | 日韩视频在线免费观看 | 欧美自拍视频一区 | 国产精品久久久久久亚洲影视 | 久久伦理电影 | 亚洲国产精品99 | 国产视频99 | 亚洲精品国产一区 | 自拍偷拍专区 | 欧美成在线观看 | 欧美成人一区二区三区 | 青草青草久热精品视频在线观看 | 欧美综合一区 | 国产成人在线视频网站 | 91精品一区二区三区久久久久 | 国产成人综合网 | 在线欧美视频 | 亚洲激情一区 | 亚洲一区二区三区四区在线观看 | 中文愉拍 | 一区二区三区在线播放 | 天堂久久一区 | 亚洲区一| 日韩av免费 | 国产suv精品一区二区6 | 精品国产一区二区三区久久久蜜月 | 亚洲激情一区二区 | 国99久9在线视频播放免费 | 欧美成人福利 |