android如何获取经纬度
短信预约 -IT技能 免费直播动态提醒
android 定位的两种方式:GPS_PROVIDER and NETWORK_PROVIDER
定位的可以借助LocationManager来实现
MainActivity代码
static final String TAG = "MainActivity"; private TextView locationTV; private LocationManager locationManager; private String provider; ArrayList<ContactModel> dataList = new ArrayList<ContactModel>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);// initView(); locationTV = (TextView) findViewById(R.id.locaiton_tv); locationManager = (LocationManager) getSystemService(this.LOCATION_SERVICE); // 获取所有可用的位置提供器 List<String> 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提示用户 Toast.makeText(this, "No location provider to use", Toast.LENGTH_SHORT).show(); return; } Location location = locationManager.getLastKnownLocation(provider); if (location != null) { // 显示当前设备的位置信息 showLocation(location); } if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { // TODO: Consider calling // ActivityCompat#requestPermissions // here to request the missing permissions, and then overriding // public void onRequestPermissionsResult(int requestCode, String[] permissions, // int[] grantResults) // to handle the case where the user grants the permission. See the documentation // for ActivityCompat#requestPermissions for more details. return; } locationManager.requestLocationUpdates(provider, 5000, 1, locationListener); } private void showLocation(Location location) { String currentPosition = "latitude is " + location.getLatitude() + "\n"+ "longitude is " + location.getLongitude(); locationTV.setText(currentPosition); } @Override protected void onDestroy() { super.onDestroy(); if (locationManager != null) { if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { // TODO: Consider calling // ActivityCompat#requestPermissions // here to request the missing permissions, and then overriding // public void onRequestPermissionsResult(int requestCode, String[] permissions, // int[] grantResults) // to handle the case where the user grants the permission. See the documentation // for ActivityCompat#requestPermissions for more details. return; } // 关闭程序时将监听器移除 locationManager.removeUpdates(locationListener); } } LocationListener locationListener = new LocationListener() { @Override public void onLocationChanged(Location location) { Toast.makeText(MainActivity.this,"onLocationChanged",Toast.LENGTH_SHORT).show(); } @Override public void onStatusChanged(String s, int i, Bundle bundle) { Toast.makeText(MainActivity.this,"onStatusChanged",Toast.LENGTH_SHORT).show(); } @Override public void onProviderEnabled(String s) { Toast.makeText(MainActivity.this,"onProviderEnabled",Toast.LENGTH_SHORT).show(); } @Override public void onProviderDisabled(String s) { Toast.makeText(MainActivity.this,"onProviderDisabled",Toast.LENGTH_SHORT).show(); } };
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
android如何获取经纬度
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
android如何获取经纬度
android 定位的两种方式:GPS_PROVIDER and NETWORK_PROVIDER定位的可以借助LocationManager来实现MainActivity代码static final String TAG = "MainA
2023-05-31
Android 获取经纬度
Android 获取 经纬度
在百度上查了算是两天吧,什么样的方法都有,wifi定位,gps定位,等等,
首先看到的是代码及其多,各种配置,后来代码一运行各种报错,很烦,于是自己用高德sdk写了个,是公司需要,需求写完了,自己又写了个dem
2022-06-06
Android简单获取经纬度的方法
本文实例讲述了Android简单获取经纬度的方法。分享给大家供大家参考,具体如下:public void getLoc() {// 位置LocationManager locationManager;LocationListener loc
2022-06-06
Android获取当前位置的经纬度数据
现在有这么一个需求:开启一个Service服务,获取当前位置的经纬度数据,将获取的数据以广播的方式发送出去,注册广播的Activity接收广播信息,并将接收到的数据在当前Activity显示,如果当前位置发生变化,经纬度数据改变,获取改变后
2022-06-06
2024-04-02
uni-app如何获取位置信息(经纬度)
文章目录 前言一、相关代码二、相关的数据返回三、效果展示最后 前言 提示:这里可以添加本文要记录的大概内容: 在实际项目中很多时候我们需要获取设备的位置信息,去展示给客户,或者以位置信息为参数,继续向服务器获取一些数据。接下来
2023-08-18
2024-04-02
Android编程获取地理位置的经度和纬度实例
本文实例讲述了Android编程获取地理位置的经度和纬度。分享给大家供大家参考,具体如下:
在Android应用程序中,可以使用LocationManager来获取移动设备所在的地理位置信息。看如下实例:新建android应用程序TestL
2022-06-06
uniapp小程序如何获取位置经纬度信息
本篇内容主要讲解“uniapp小程序如何获取位置经纬度信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“uniapp小程序如何获取位置经纬度信息”吧!一、相关代码判断手机定位是否授权// 定位授
2023-07-04
如何在Android中利用原生APi获取所在位置的经纬度
如何在Android中利用原生APi获取所在位置的经纬度?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、难点介绍1.难点我们的应用要新增一个功能,就是在用户打
2023-05-30
2023-10-12
怎么在Android中使用LocationManager获取经度与纬度等地理信息
怎么在Android中使用LocationManager获取经度与纬度等地理信息?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Android LocationManager
2023-05-30
android通过gps获取定位的位置数据和gps经纬度
代码如下:package com.action.android_test;import android.location.Location;import android.location.LocationListener;import an
2022-06-06
2024-04-02
Android利用百度地图bomb服务器实现经纬度获取、测距等
Android利用百度地图bomb服务器实现经纬度获取、测距等
实现功能为地图展示,定位当前位置,获取当前位置的经纬度,用户输入目的地,获取目的地的经纬度信息,在地图上标注目的地位置,根据经纬度得到距离,发布订单即将该条订单信息写入服务器。
2022-06-06
PHP/Laravel如何通过经纬度计算距离获取附近商家
本文详细介绍了使用PHP/Laravel框架通过经纬度位置获取附近商家的方法。通过安装geospatial包并使用Eloquent模型计算距离,可以轻松实现这一功能。可以通过whereRaw()查询获取附近商家,并可以通过创建空间索引优化性能。此外,文章还提供了过滤距离范围、按距离排序和使用Polyfills等附加功能的说明。
2024-04-02
2024-04-02
编程热搜
Python 学习之路 - Python
一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-chatgpt的中文全称是什么
chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列C/C++可变参数的使用
可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃Python 3 教程
Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 PythonPython pip包管理
一、前言 在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install 和 pip , 目前官方推荐使用 pip。
编程资源站
- 资料下载
- 历年试题
目录
反馈
我要
反馈