Android获取定位信息

来源:互联网 发布:y2y的网络意思 编辑:程序博客网 时间:2024/05/23 19:46

1.代码实现

 private void getLocation()    {        //获取系统的LocationManager对象        final LocationManager mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);        try        {            mLocation = mLocationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);            updateLocation(mLocation);            mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 10, new LocationListener() {                @Override                public void onLocationChanged(Location location)                {                    updateLocation(location);                }                @Override                public void onStatusChanged(String provider, int status, Bundle extras)                {                }                @Override                public void onProviderEnabled(String provider)                {                    try                    {                        updateLocation(mLocationManager.getLastKnownLocation(provider));                    }                    catch (SecurityException e)                    {                        e.printStackTrace();                    }                }                @Override                public void onProviderDisabled(String provider)                {                }            });        }        catch (SecurityException e)        {            e.printStackTrace();        }    }  private void updateLocation(Location location)    {        if (location != null)        {            StringBuffer sb = new StringBuffer();            sb.append("位置信息:\n");            sb.append("经度: ");            sb.append(location.getLongitude());            sb.append("\n纬度: ");            sb.append(location.getLatitude());            sb.append("\n高度: ");            sb.append(location.getAltitude());            sb.append("\n速度: ");            sb.append(location.getSpeed());            sb.append("\n方向: ");            sb.append(location.getBearing());            content.setText(sb.toString());        }    }

需要加权限:

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

2.运行截图

这里写图片描述

3.源码下载

源码下载:https://github.com/zeke123/GPSDemo

0 0
原创粉丝点击