最近在做一个App,刚接触android,刚好是一个简单的地理位置获取功能,所以记录一下,刚开始吃了不少权限的亏。
一、获取权限!这个比较重要
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
在 maniFest.xml中添加如上代码(在<application>上方,位置放错无效。。。)
二、写activity的代码
private LocationManager locationManager;
private String provider;
使用locationManager来获取坐标,provider:位置提供器
三、经过 判断权限–获取权限–获取位置提供器–获取位置坐标
这是一个封装好的方法。
public void getSite() {
//判断权限
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
//请求权限
ActivityCompat.requestPermissions(HomeActivity.this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION}, 1);
} else {
//有权限
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
//获取所
版权声明:本文为Ma_Da_O007原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。