学习笔记–android studio获取坐标

  • Post author:
  • Post category:其他


最近在做一个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 版权协议,转载请附上原文出处链接和本声明。