国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android中實現GPS定位的簡單例子

Android中實現GPS定位的簡單例子

2021-03-03 15:00Android開發網 Android

這篇文章主要介紹了Android中實現GPS定位的簡單例子,例子邏輯清晰,但相對簡單了些,需要的朋友可以參考下

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

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

具體實現代碼如下:

首先判斷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, "請開啟GPS!", Toast.LENGTH_SHORT).show();
    Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
    startActivityForResult(intent,0); //此為設置完成后返回到獲取界面
 
  }

如果開啟正常,則會直接進入到顯示頁面,如果開啟不正常,則會進行到GPS設置頁面:

獲取代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void getLocation()
  {
    // 獲取位置管理服務
    LocationManager locationManager;
    String serviceName = Context.LOCATION_SERVICE;
    locationManager = (LocationManager) this.getSystemService(serviceName);
    // 查找到服務信息
    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);
    // 設置監聽器,自動更新的最小時間為間隔N秒(1秒為1*1000,這樣寫主要為了方便)或最小位移變化超過N米
    locationManager.requestLocationUpdates(provider, 100 * 1000, 500,
        locationListener);  }

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

?
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經度" + longitude);
    } else {
      tv1.setText("無法獲取地理信息");
    }
 
  }

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 综合激情网 | 黄片毛片在线 | 国产精品一码二码三码在线 | 欧美影| 九九热精品视频在线免费观看 | 成人精品一区二区 | 欧美日韩一区二区三区在线观看 | 久久99精品国产麻豆婷婷洗澡 | 婷婷成人基地 | 久久99深爱久久99精品 | 中文字幕免费观看 | 在线播放国产一区二区三区 | 日韩国产精品一区二区三区 | 九九九九国产 | 国产精品久久久久一区二区三区 | 亚洲视频一区二区在线观看 | 日本精品1区2区 | 蜜桃视频一区二区三区 | 日本中文字幕在线播放 | 中文字幕亚洲欧美 | 国产美女久久 | 亚洲综合精品 | 精品一区二区三区免费视频 | 国产精品毛片久久久久久 | 人人99| 日韩亚洲一区二区 | 爱爱网av| 亚洲在线视频 | 国产精品免费一区 | 欧美精品综合 | 高清国产一区二区三区 | 中文字幕视频在线 | 久久中文字幕一区二区三区 | 五月天婷婷色综合 | 亚洲精品第一页 | 日本不卡高字幕在线2019 | 国产最新视频在线 | 欧美日韩在线视频观看 | 欧美精品久久 | 国产精品久久久久国产a级 九九在线精品视频 | 国产色秀视频在线观看 |