location 定位
来源:互联网 发布:java开发工程师要求 编辑:程序博客网 时间:2024/05/24 23:14
具体实现代码如下:首先判断GPS模块是否存在或者是开启:
private void openGPSSettings()
{ LocationManager alm = (LocationManager) this .getSystemService(Context.LOCATION_SERVICE);
if (alm .isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
Toast.makeText(this, "GPS模块正常", Toast.LENGTH_SHORT) .show();
return;} Toast.makeText(this, "请开启GPS!", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivityForResult(intent,0); //此为设置完成后返回到获取界面
}
如果开启正常,则会直接进入到显示页面,如果开启不正常,则会进行到GPS设置页面:获取代码如下:
private void getLocation() {
// 获取位置管理服务 LocationManager locationManager; String serviceName = Context.LOCATION_SERVICE;
locationManager = (LocationManager) this.getSystemService(serviceName);
// 查找到服务信息
Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE);
// 高精度
criteria.setAltitudeRequired(false); criteria.setBearingRequired(false);
criteria.setCostAllowed(true); criteria.setPowerRequirement(Criteria.POWER_LOW);
// 低功耗
String provider = locationManager.getBestProvider(criteria, true);
// 获取GPS信息
Location location = locationManager.getLastKnownLocation(provider);
// 通过GPS获取位置
updateToNewLocation(location);
// 设置监听器,自动更新的最小时间为间隔N秒(1秒为1*1000,
这样写主要为了方便)或最小位移变化超过N米
locationManager.requestLocationUpdates(provider, 100 * 1000, 500, locationListener);
}
到这里就可以获取到地理位置信息了,但是还是要显示出来,那么就用下面的方法进行显示
private void updateToNewLocation(Location location) {
TextView tv1; tv1 = (TextView) this.findViewById(R.id.tv1);
if (location != null) {
double latitude = location.getLatitude();
double longitude= location.getLongitude();
tv1.setText("维度:" + latitude+ "\n经度" + longitude);
} else {
tv1.setText("无法获取地理信息");
}
}
- location 定位
- nginx location 定位
- 室内定位indoor location
- 用户定位location
- Core Location定位
- 室内定位indoor location
- iOS Location 定位功能
- [nginx] location定位
- Core Location定位
- iOS 定位 location heading beacon 初步定位
- IOS Core Location 定位功能
- ios-使用Core Location定位
- iOS Core Location 实现定位
- 百度地图SDK定位Location
- Location 定位获取用户许可
- 室内精确定位---ubisense uwb location
- 关于Core Location-ios定位
- Android 之用户定位(User Location)
- 疯狂的IT人整理Memcached使用文档安装软件及例子
- Linux进程管理之进程的终止
- hadoop安装和一些问题积累
- C# WinForm获取当前拥有焦点的控件
- Linux命令行技巧
- location 定位
- 疯狂的IT人整理基于WebService的Hessian例子教程
- ORA-02449 的问题
- 实现提示框不抢焦点
- 常用设备与linux中的命名
- java 数组操作
- 关于新iPad充电的一些误读
- Android 多分辨率下的编程
- linux学习笔记3--tomcat服务器的配置