Android的Location功能
来源:互联网 发布:mac登qq后如何远程控制 编辑:程序博客网 时间:2024/06/10 01:41
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" />
0 0
- Android的Location功能
- Android的Location功能代码
- Android的Location功能代码
- Android的Location功能代码
- Android Location的使用
- 12 .Android Location的使用
- (转)Android Location的使用!!
- Android Location
- Android Location
- iOS Location 定位功能
- 4 Nginx的Location区段的功能和配置使用
- 用location对象的hash属性构建AJAX筛选功能
- 基于位置的android应用 Location LocationManager
- Android 的 Mapview & Location 使用教程
- 安装ANDROID ADT的duplicate location错误
- Android Location获取Address的使用
- Android获得Location信息的方法(转)
- Android studio 无法修改jdk的location
- 快速排序算法
- wamp环境 安装memcached具体操作
- oracle存储过程调试
- Xmpp初始连接交互内容
- 向左无缝滚动
- Android的Location功能
- Java注释@interface的用法【转】
- MarkLine
- java使用默认线程池踩过的坑(二)
- Linux 下如何处理包含空格和特殊字符的文件名
- Git 和 Svn的区别
- map循环取值 keyset与entryset区别
- iOS 网络编程 XMPP编程 创建 连接 发送口令 在线状态 等初步操作
- dbrd 8.4.6 源码编译安装