Android实现手机定位的案例代码
更新时间:2019年03月28日 08:26:54 作者:徐刘根
今天小编就为大家分享一篇关于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 简单服务定位器模式实现
相关文章
Android通过SharedPreferences实现自动登录记住用户名和密码功能
最近使用SharedPreferences实现了一个android自动登录功能,特此分享到脚本之家平台供大家参考2017-07-07
Android TextWatcher监控EditText中的输入内容并限制其个数
本篇文章主要介绍了Android TextWatcher监控EditText中的输入内容并限制其个数,我们可以通过TextWatcher去观察输入框中输入的内容,有兴趣的可以了解一下。2017-04-04
Android WindowManager深层理解view绘制实现流程
WindowManager是Android中一个重要的Service,是全局且唯一的。WindowManager继承自ViewManager。WindowManager主要用来管理窗口的一些状态、属性、view增加、删除、更新、窗口顺序、消息收集和处理等2022-11-11
Android RecyclerBarChart绘制使用教程
这篇文章主要为大家介绍了Android RecyclerBarChart绘制使用教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-12-12
Android中 TeaScreenPopupWindow多类型筛选弹框功能的实例代码
这篇文章主要介绍了Android TeaScreenPopupWindow多类型筛选弹框功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下2019-06-06


最新评论