Android(安卓)获取手机当前所在的经纬度
16lz
2021-12-04
manifest中要加的permission:
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
MainActivity.java
package com.example.location;import android.location.Criteria;import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.view.Menu;import android.widget.EditText;public class MainActivity extends Activity {LocationManager lm;EditText et;LocationListener ll = new LocationListener(){public void onLocationChanged(Location location){updateView(location);}@Overridepublic void onProviderDisabled(String provider) {// TODO Auto-generated method stubupdateView(null);}@Overridepublic void onProviderEnabled(String provider) {// TODO Auto-generated method stubLocation l = lm.getLastKnownLocation(provider);updateView(l);}@Overridepublic void onStatusChanged(String provider, int status, Bundle extras) {// TODO Auto-generated method stub}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);et = (EditText)findViewById(R.id.et);lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);String bestProvider = lm.getBestProvider(getCriteria(), true);Location l = lm.getLastKnownLocation(bestProvider);updateView(l);lm.requestLocationUpdates(bestProvider, 5000, 8, ll);}private Criteria getCriteria() {// TODO Auto-generated method stubCriteria c = new Criteria();c.setAccuracy(Criteria.ACCURACY_COARSE);c.setSpeedRequired(false);c.setCostAllowed(false);c.setBearingRequired(false);c.setAltitudeRequired(false);c.setPowerRequirement(Criteria.POWER_LOW);return c;}public void updateView(Location newLocation){if(newLocation !=null){et.setText("您现在的位置是\n纬度:");et.append(String.valueOf(newLocation.getLatitude()));et.append("\n经度:");et.append(String.valueOf(newLocation.getLongitude()));}else{et.getEditableText().clear();}}}
更多相关文章
- Android实现手机定位的案例代码
- Android(安卓)利用adb命令 使App自动点击屏幕指定位置
- Android高德地图获取当前地理位置(不显示地图只获取当前位置)
- Android获取存储卡路径的方式
- Android(安卓)网络权限配置
- android 超简单的拖动按钮 悬浮按钮 吸附按钮
- android控件常用属性区别
- Android(安卓)相机拍照获取图片并保存到指定位置。
- Android_ExpandableListView