热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

安卓6.0,第一行代码11章节,获取位置信息不显示

安卓6.0,获取位置信息,不显示

安卓6.0 ,获取位置信息,不显示





MainActivity.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
public class MainActivity extends AppCompatActivity {

    private TextView positionTextView;

    private LocationManager locationManager;

    private String provider;

    private Location location;



    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        positiOnTextView= (TextView) findViewById(R.id.position_text_view);

        locatiOnManager= (LocationManager) getSystemService(Context.LOCATION_SERVICE);

        //获取所有可用的位置提供器

        List providerList = locationManager.getProviders(true);

        if (providerList.contains(LocationManager.GPS_PROVIDER)) {

            provider = LocationManager.GPS_PROVIDER;

        } else if (providerList.contains(LocationManager.NETWORK_PROVIDER)) {

            provider = LocationManager.NETWORK_PROVIDER;

        } else {

            //当没有可用的位置提供器时,提示用户,并结束程序

            Toast.makeText(this, "No Location Provider to use", Toast.LENGTH_SHORT).show();

            return;

        }

        try {

            location = locationManager.getLastKnownLocation(provider);

        } catch (SecurityException e) {

            e.printStackTrace();

        }

        if (location != null) {

            showLocation(location);

        }



        try {

            //实时更新地理信息

            locationManager.requestLocationUpdates(provider, 5000, 1, locationListener);

        } catch (SecurityException e) {

            e.printStackTrace();

        }



    }



    LocationListener locatiOnListener= new LocationListener() {

        @Override

        public void onLocationChanged(Location location) {

            showLocation(location);

        }



        @Override

        public void onStatusChanged(String s, int i, Bundle bundle) {



        }



        @Override

        public void onProviderEnabled(String s) {



        }



        @Override

        public void onProviderDisabled(String s) {



        }

    };



    //设置positionTextView的值并显示

    private void showLocation(Location location) {

        String currentPosition = "latitude" + location.getLatitude() +

                "\n" + "longitude is" + location.getLongitude();

        positionTextView.setText(currentPosition);

    }



    @Override

    protected void onDestroy() {

        super.onDestroy();

        if (locationManager != null) {

            //关闭程序时将监听器移除

            try {

                locationManager.removeUpdates(locationListener);

            } catch (SecurityException e) {

                e.printStackTrace();

            }

        }

    }

}



XML布局


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17



    xmlns:tools="http://schemas.android.com/tools"

    android:layout_

    android:layout_

    android:orientation="vertical"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:cOntext="com.xhq.locationtest.MainActivity">



   
        android:id="@+id/position_text_view"

        android:layout_

        android:layout_ />




   



推荐阅读
  • 一、在androidStudio中实现tabs比较简单,新建项目就可以选择tabs模板进行创建,默认实现tabs功能:直接运行项目就可以看到效果:可以说非常简单,但是我们在实际开发 ... [详细]
  • 问题说明最近看到Spring事务,在学习过程中遇到一个很苦恼问题搭建好Spring的启动环境后出现了一点小问题在启动时候却出现[java.lang.NullPointerExcep ... [详细]
  • LwIP系列内存管理(堆内存)详解
    一、目的小型嵌入式系统中的内存资源(SRAM)一般都比较有限,LwIP的运行平台一般都是资源受限的MCU。为了能够更加高效的运行ÿ ... [详细]
  • Day17_16_SpringCloud教程之Feign高级功能详解
    Feign高级功能详解注意:本篇Feign的高级功能实现请参考上一篇博客.Feign的高级功能实现以上一篇博客代码为基础,我们主要修改service_feign_consume ... [详细]
  • 我得到了我的头围绕python和运行它关闭服务器(在这种情况下瓶)。基本上我试图打印本地文本文件的一些内容到一个HTML页面。我从用户那里获取一些输入值(名称,电子邮 ... [详细]
  • 祖先|目的地_logback架构
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了logback架构相关的知识,希望对你有一定的参考价值。logback的架构 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • CAS介绍CAS(CentralAuthenticationService),是耶鲁大学开发的单点登录系统(SSO,singlesign-on),应用广泛,具有独立于平台的,易于理解,支持代 ... [详细]
  • 人生的旅途,前途很远,也很暗。然而不要怕,不怕的人的面前才有路。——鲁迅自从上一篇博客发布后,已经有很长时间没有更新博客了,一直忙着支付通的事情,在此给大家道个歉。先贴个图:你不要惊讶 ... [详细]
  • python 鸭子类型_Python中的鸭子输入是什么?
    python鸭子类型Python遵循EAFP(比许可更容易请求宽恕)而不是LBYL(跨越式)。EAFP的Python哲学在某 ... [详细]
  • 开发笔记:PyQt5QSlider(滑动条)控件使用
    本文由编程笔记#小编为大家整理,主要介绍了PyQt5-QSlider(滑动条)控件使用相关的知识,希望对你有一定的参考价值。QSlider控件提供了一个垂直或者水平的滑动条,滑 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
author-avatar
陈跃西vs_298
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有