欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Android手机定位实例代码,android定位实例,import com.i

来源: javaer 分享于  点击 22644 次 点评:274

Android手机定位实例代码,android定位实例,import com.i


import com.itheima.gpsdemo.R;import android.app.Activity;import android.location.Criteria;import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.os.Bundle;import android.widget.TextView;/** * 手机定位程序代码 *  * @author xuliugen *  */public class MainActivity extends Activity {    // 用到位置服务    private LocationManager lm;    private MyLocationListener listener;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        lm = (LocationManager) getSystemService(LOCATION_SERVICE);        // 获得定位的方式        // List<String> provider = lm.getAllProviders();        // for(String l: provider){        // System.out.println(l);        // }        listener = new MyLocationListener();        // 注册监听位置服务        // 给位置提供者设置条件        Criteria criteria = new Criteria();        criteria.setAccuracy(Criteria.ACCURACY_FINE);        // 设置参数细化:        // criteria.setAccuracy(Criteria.ACCURACY_FINE);//设置为最大精度        // criteria.setAltitudeRequired(false);//不要求海拔信息        // criteria.setBearingRequired(false);//不要求方位信息        // criteria.setCostAllowed(true);//是否允许付费        // criteria.setPowerRequirement(Criteria.POWER_LOW);//对电量的要求        String proveder = lm.getBestProvider(criteria, true);        lm.requestLocationUpdates(proveder, 0, 0, listener);    }    @Override    protected void onDestroy() {        // TODO Auto-generated method stub        super.onDestroy();        // 取消监听位置服务        lm.removeUpdates(listener);        listener = null;    }    class MyLocationListener implements LocationListener {        /**         * 当位置改变的时候回调         */        public void onLocationChanged(Location location) {            String longitude = "经度:" + location.getLongitude();            String latitude = "纬度:" + location.getLatitude();            String accuracy = "精确度:" + location.getAccuracy();            TextView textview = new TextView(MainActivity.this);            textview.setText(longitude + "\n" + latitude + "\n" + accuracy);            setContentView(textview);        }        /**         * 当状态发生改变的时候回调 开启--关闭 ;关闭--开启         */        public void onStatusChanged(String provider, int status, Bundle extras) {        }        /**         * 某一个位置提供者可以使用了         */        public void onProviderEnabled(String provider) {        }        /**         * 某一个位置提供者不可以使用了         */        public void onProviderDisabled(String provider) {        }    }}
相关栏目:

用户点评