这篇文章主要介绍了Android如何实现手机定位,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
Android手机定位案例代码
代码如下:
package com.xuliugen.gpsdemo; 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) { } } }
感谢你能够认真阅读完这篇文章,希望小编分享的“Android如何实现手机定位”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。