Android的Location功能代码
来源:互联网 发布:首富隆起知乎 编辑:程序博客网 时间:2024/06/06 01:49
import static android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
public class LocationUtil {
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的Location功能代码
- Android的Location功能代码
- Android的Location功能代码
- Android的Location功能
- Android Location的使用
- JS代码的window.location
- 12 .Android Location的使用
- (转)Android Location的使用!!
- Android应用自动更新功能的代码实现
- Android应用自动更新功能的代码实现
- Android应用自动更新功能的代码实现
- Android应用自动更新功能的代码实现
- Android应用自动更新功能的代码实现
- Android应用自动更新功能的代码实现
- Android应用自动更新功能的代码实现
- Android应用自动更新功能的代码实现
- Android应用自动更新功能的代码实现
- Android应用自动更新功能的代码实现
- Android 项目中应该注意的Activity周期
- jackson
- UML图之二:时序图(序列图,活动序列图)
- androidsrc androidbackground区别
- svn 命令行创建和删除 分支和tags
- Android的Location功能代码
- Android复制粘贴到剪贴板
- Visual C++ 6.0 Processor Pack 编译xvidcore1.1.0
- jetty/Reference/Jetty.xml
- android中使用哪种方式解析XML比较好
- Android中使用自定义的字体
- Android框架浅析之锁屏(Keyguard)机制原理
- Android中为TextView增加自定义的HTML标签
- getWidth和getMeasuredWidth的正解