Android实现手机定位的案例代码
作者:徐刘根
今天小编就为大家分享一篇关于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 Studio使用Profiler来完成内存泄漏的定位
- 解决Android原生定位的坑
- Android实现点击某个按钮指定位置弹出布局
- Android RecycleView滑动停止后自动吸附效果的实现代码(滑动定位)
- Android 百度地图定位实现仿钉钉签到打卡功能的完整代码
- android studio 使用Mocklocation虚拟定位
- 解决Android 10/Android Q手机在后台无法正常定位问题
- Android实现高德地图显示及定位
- Android使用网络获取定位的方法
- Android开发之android_gps定位服务简单实现
- Android百度地图定位、显示用户当前位置
- Android中WebView控件支持地理位置定位方法
- Android 简单服务定位器模式实现