Android的Location功能

原创 2015年07月08日 10:35:38

 public class  MainActivity extends Activity {  
  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
}
    public static boolean isEnabled(Context context) {  
        LocationManager mLocationManager = (LocationManager) context  
                .getSystemService(Context.LOCATION_SERVICE);  
        if (mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {  
            return true;  
        }  
        if (mLocationManager  
                .isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {  
            return true;  
        }  
        return false;  
    }  
  
    public static void startLocationService(Context context) {  
        LocationManager mLocationManager = (LocationManager) context  
                .getSystemService(Context.LOCATION_SERVICE);  
        mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,  
                1000L, 10, mLocationListener);  
        mLocationManager.requestLocationUpdates(  
                LocationManager.NETWORK_PROVIDER, 1000L, 10,  
                mLocationListener);  
    }  
  
    public static void stopLocationService(Context context) {  
        LocationManager mLocationManager = (LocationManager) context  
                .getSystemService(Context.LOCATION_SERVICE);  
        mLocationManager.removeUpdates(mLocationListener);  
    }  
  
    public static Location getLocationByGPS(Context context) {  
        LocationManager mLocationManager = (LocationManager) context  
                .getSystemService(Context.LOCATION_SERVICE);  
        Location location = mLocationManager  
                .getLastKnownLocation(LocationManager.GPS_PROVIDER);  
        return location;  
    }  
  
    public static Location getLocationByNetwork(Context context) {  
        LocationManager mLocationManager = (LocationManager) context  
                .getSystemService(Context.LOCATION_SERVICE);  
        Location location = mLocationManager  
                .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);  
        return location;  
    }  
  
    public static void openLocationSetting(Activity act, int requestCode) {  
        act.startActivityForResult(new Intent(ACTION_LOCATION_SOURCE_SETTINGS),  
                requestCode);  
    }  
  
    private static final LocationListener mLocationListener = new LocationListener() {  
  
        public void onLocationChanged(Location location) {  
            // 当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发  
            System.out.println("onLocationChanged:" + location.getLatitude());  
        }  
  
        public void onProviderDisabled(String provider) {  
            // Provider被disable时触发此函数,比如GPS被关闭  
            System.out.println("onProviderDisabled:" + provider);  
        }  
  
        public void onProviderEnabled(String provider) {  
            // Provider被enable时触发此函数,比如GPS被打开  
            System.out.println("onProviderEnabled:" + provider);  
        }  
  
        public void onStatusChanged(String provider, int status, Bundle extras) {  
            // Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数  
            System.out.println("onStatusChanged:" + status);  
        }  
    };  
}  



需要增加权限:

<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission 
android:name="android.permission.ACCESS_COARSE_LOCATION" />

android 自带gps定位Location相关知识

android自带gps定位功能相信大家都不会太陌生了,都有所涉及。简单的写了一个示例程序,获取经纬度还有其它相关数据的代码,还有其他相关的知识,比如直接跳转到打开系统gps设置的界面。还有一个bug...
  • qq_16064871
  • qq_16064871
  • 2016年08月24日 19:52
  • 4094

angular利用$location实现搜索功能。

angular $location服务的主要作用是用于获取当前url以及改变当前的url,也就是做搜索功能。具体看你们后端给你们的api,拼成适合的字符串   一. 获取url的相关方法:...
  • baidu_31333625
  • baidu_31333625
  • 2016年10月10日 23:02
  • 1810

解决用手机自带GPS获取经纬度location为空的问题

获取经纬度这个功能在现在看来很常见!但是真正获取出来是不容易的! 我这两天有个功能需要用到经纬度,当时一开始想用手机自带的GPS定位获取经纬度, 但是遇到了问题:location为空!在网上各种查...
  • wdx_1136346879
  • wdx_1136346879
  • 2016年03月25日 09:23
  • 4653

android 模拟位置信息Location使用示例

  • 2017年05月31日 23:17
  • 1.05MB
  • 下载

Android_Location_V1.3.0.jar包

  • 2015年12月23日 11:36
  • 179KB
  • 下载

ArcGIS For Android Location Demo

  • 2015年06月02日 17:09
  • 115KB
  • 下载

Android GPS 和 Location Manager

  • 2012年07月22日 20:42
  • 26KB
  • 下载

Android快速SDK(10)地址库Location

  • 2015年11月10日 20:09
  • 56KB
  • 下载

Android Location在GPS中的应用

  • 2012年09月27日 09:38
  • 79KB
  • 下载

android location包

  • 2010年04月01日 15:28
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android的Location功能
举报原因:
原因补充:

(最多只允许输入30个字)