Android GPS 定位 1
来源:互联网 发布:mac开机按commandr 编辑:程序博客网 时间:2024/05/21 06:28
首先AndroidManifest中加入许可
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" />
通过系统服务获取LocationManager
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
设定定位需要的标准
Criteria criteria = new Criteria();criteria.setAccuracy(Criteria.ACCURACY_COARSE);//criteria.setAccuracy(Criteria.ACCURACY_FINE); 如果是fine,那就是调用GPS了,室内基本是没希望能定位了啦criteria.setCostAllowed(true);criteria.setPowerRequirement(Criteria.POWER_LOW);criteria.setAltitudeRequired(false);criteria.setBearingRequired(false);
接下来就可以获取定位信息
String provider = manager.getBestProvider(criteria, true);Location location = manager.getLastKnownLocation(provider);
这里location可能是null,如果是null那就需要更新定位信息
if (location != null) {latitudeTxt.setText("latitude:" + location.getLatitude());longitudeTxt.setText("longitude:" + location.getLatitude());} else {manager.requestLocationUpdates(provider, 1*1000, 1000, listener);}
private LocationListener listener = new LocationListener() {public void onStatusChanged(String provider, int status, Bundle extras) {// TODO Auto-generated method stub}//定位设备启用是时public void onProviderEnabled(String provider) {Log.d(TAG, "onProviderEnabled");}public void onProviderDisabled(String provider) {// TODO Auto-generated method stub}//定位获得信息改变时public void onLocationChanged(Location location) {Log.d(TAG, "onLocationChanged");latitudeTxt.setText("latitude:" + location.getLatitude());longitudeTxt.setText("longitude:" + location.getLatitude());}};
- Android GPS 定位 1
- Android下GPS定位<1>
- Android GPS 定位的实现(1)
- Android GPS定位实现
- android GPS定位
- android GPS定位系统
- android模拟器定位GPS
- 利用GPS定位[android]
- android 获取GPS定位,
- Android:GPS卫星定位
- android gps 定位服务
- Android Gps 定位注意事项
- Android GPS定位
- Android GPS定位系统
- android gps 定位
- android 手机 GPS定位
- Android-GPS定位
- android gps定位
- 使用Hibernate时不能在mysql字段中用desc
- Struts2配置文件详解
- 类库冲突解决方法
- Oracle编写带数组参数的存储过程
- 十五数码问题
- Android GPS 定位 1
- get_permalink(50) wordpress 取得文章的URL 各种类型的
- 结构体对齐的具体含义(#pragma pack)
- 自学C++小记1
- pat 1040 Longest Symmetric String
- rhel6.3 挂载ntfs分区
- Substrings hdu
- 黑马程序员_泛型
- 初学Qt之——动态增加组件。