我的编程空间,编程开发者的网络收藏夹
学习永远不晚

android如何获取经纬度

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

android如何获取经纬度

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获取经纬度计算距离介绍

经度指示南北方向,纵向纬度指示东西方向,横向 获取经纬度 使用GPS权限: 代码如下:
2022-06-06

Android获取当前位置的经纬度数据

现在有这么一个需求:开启一个Service服务,获取当前位置的经纬度数据,将获取的数据以广播的方式发送出去,注册广播的Activity接收广播信息,并将接收到的数据在当前Activity显示,如果当前位置发生变化,经纬度数据改变,获取改变后
2022-06-06

uni-app如何获取位置信息(经纬度)

文章目录 前言一、相关代码二、相关的数据返回三、效果展示最后 前言 提示:这里可以添加本文要记录的大概内容: 在实际项目中很多时候我们需要获取设备的位置信息,去展示给客户,或者以位置信息为参数,继续向服务器获取一些数据。接下来
2023-08-18

Android编程获取地理位置的经度和纬度实例

本文实例讲述了Android编程获取地理位置的经度和纬度。分享给大家供大家参考,具体如下: 在Android应用程序中,可以使用LocationManager来获取移动设备所在的地理位置信息。看如下实例:新建android应用程序TestL
2022-06-06

uniapp小程序如何获取位置经纬度信息

本篇内容主要讲解“uniapp小程序如何获取位置经纬度信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“uniapp小程序如何获取位置经纬度信息”吧!一、相关代码判断手机定位是否授权// 定位授
2023-07-04

如何在Android中利用原生APi获取所在位置的经纬度

如何在Android中利用原生APi获取所在位置的经纬度?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、难点介绍1.难点我们的应用要新增一个功能,就是在用户打
2023-05-30

怎么在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

Android利用百度地图bomb服务器实现经纬度获取、测距等

Android利用百度地图bomb服务器实现经纬度获取、测距等 实现功能为地图展示,定位当前位置,获取当前位置的经纬度,用户输入目的地,获取目的地的经纬度信息,在地图上标注目的地位置,根据经纬度得到距离,发布订单即将该条订单信息写入服务器。
2022-06-06

PHP/Laravel如何通过经纬度计算距离获取附近商家

本文详细介绍了使用PHP/Laravel框架通过经纬度位置获取附近商家的方法。通过安装geospatial包并使用Eloquent模型计算距离,可以轻松实现这一功能。可以通过whereRaw()查询获取附近商家,并可以通过创建空间索引优化性能。此外,文章还提供了过滤距离范围、按距离排序和使用Polyfills等附加功能的说明。
PHP/Laravel如何通过经纬度计算距离获取附近商家
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录