Android手机定位实例代码
发布时间:2020-05-25 15:30:27 所属栏目:Java 来源:互联网
导读:Android手机定位实例代码
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 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,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) {
}
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
