獲取網(wǎng)絡(luò )位置,取網(wǎng)取桶區( ?ヮ?)域通常是絡(luò )位指通過(guò)Android設備上的(de)GPS或網(wǎng)絡(luò )服務(wù)(如WiFi、蜂窩網(wǎng)絡(luò ))來(lái)獲取設備的置獲地理位置信息,在A(yíng)ndroid中,位置我們可以使用LocationManager類(lèi)來(lái)獲取設備的取網(wǎng)取桶區域地理位置信息。
(圖片來(lái)源網(wǎng)絡(luò ),絡(luò )位侵刪)以下是置獲獲取網(wǎng)絡(luò )位置的步驟:
1、添加權限
<usespermission android:name="android.permission.ACCESS_FINE_LOCATION" /><usespermission android:name="android.permission.ACCESS_COARSE_LOCATION" /><usespermission android:name="a??ndroid.permission.INTERNET(???)" />
2、位置獲取LocationManager對象ヽ(′▽?zhuān)?ノ
LocationManager loca(?????)tionManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
3、取網(wǎng)取桶區域檢查GPS是絡(luò )位??否開(kāi)啟
boolean isGpsEnabled = locationManager.isProviderEnabled(LocationManag???er.GPS_PROVIDER);if (!isGpsEnabled) { // 提示用戶(hù)開(kāi)啟GPS}4、獲取網(wǎng)絡(luò )位置
Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);if (lo??cation != null) { doub(??ヮ?)?*:???le longitude = location.getLongitude(); double latitude = location.getLatitude(); // 使用經(jīng)緯度信息} else { // 無(wú)法??獲取位置信息}5、置獲監聽(tīng)位置變化
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,位置 0, 0, new Loc(′?ω?`)ationListener() { @Over??ride public void on(′▽?zhuān)?)LocationChanged(Loc??ation location) { double longitude = location.getLongitude(); doubヽ(′ー`)ノle latitude = location.getLatitude((/ω\)); // 使用經(jīng)緯度信息 } @Override public void onStatusChanged(String provid??er, int status, Bundle extras) { } @Override public void onProviderEnabl??ed(String provider) { } @Override public void onProviderDisabled(String provider) { }});6、移除監聽(tīng)
locationManager.removeUpdate??s??(locationListener);