激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

香港云服务器
服務(wù)器之家 - 編程語(yǔ)言 - Android - Android中實(shí)現(xiàn)GPS定位的簡(jiǎn)單例子

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

2021-03-03 15:00Android開發(fā)網(wǎng) Android

這篇文章主要介紹了Android中實(shí)現(xiàn)GPS定位的簡(jiǎn)單例子,例子邏輯清晰,但相對(duì)簡(jiǎn)單了些,需要的朋友可以參考下

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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, "請(qǐng)開啟GPS!", Toast.LENGTH_SHORT).show();
    Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
    startActivityForResult(intent,0); //此為設(shè)置完成后返回到獲取界面
 
  }

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

獲取代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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)行顯示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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)行獲取,并顯示出來!對(duì)參考代碼的人表示感謝!

延伸 · 閱讀

精彩推薦
1202
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 中文字幕www| 久久久久一区二区三区 | 91精品国啪老师啪 | 精品中文视频 | 羞羞答答www网站进入 | 日韩黄网站 | 少妇一级淫片免费放播放 | 国产欧美精品综合一区 | 一区二区三区四区五区中文字幕 | 九一看片. | 午夜在线小视频 | 老子午夜影院 | 国产午夜精品久久久久久久蜜臀 | 国产精品免费久久久 | 亚洲国产成人一区二区 | 国内精品久久久久久久影视红豆 | 国产91对白叫床清晰播放 | 国产刺激高潮av | www.99久| 国产免费小视频在线观看 | 欧美日韩亚洲另类 | 国产成人精品免费视频大全最热 | 激情视频在线播放 | 91av在线影院 | 国产一区二区观看 | 免费观看的毛片手机视频 | 黄色免费在线电影 | 欧美成人精品h版在线观看 久久久久久三区 | 欧美成人亚洲 | 久久99国产精品免费网站 | 欧美a在线 | 久久91久久久久麻豆精品 | 成人午夜在线观看视频 | 麻豆911| 免费一级欧美 | 羞羞色院91精品网站 | 国产色片 | 国内免费视频成人精品 | 一级免费| 亚洲成人福利 | www久久综合 |