Android 获取手机当前所在的经纬度
16lz
2021-01-23
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获取定位经纬度,转换成地址
- Android中通过当前经纬度获得城市
- Android实时获得经纬度,发送给c++服务端
- Android获取经纬度的值并且显示
- Android根据经纬度获取位置信息
- android 通过wifi 获取经纬度和获取渠道号/屏幕宽高
- Android 高德地图点击地图获取经纬度