网站建设资讯

NEWS

网站建设资讯

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 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如何实现手机定位”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


当前题目:Android如何实现手机定位
本文网址:http://njwzjz.com/article/gijpde.html