转载  https://blog.csdn.net/qq_28946307/article/details/51175215

在Android中定位是属于危险权限,需要在添加Mainfest.xml中添加。

 <uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
  • 1
  • 2

如果在Android6.0级以上系统,需要 动态的申请权限,也可以使用封装好 权限管理库。

  • network

    它是依靠信号塔或WiFi来定位的。对应的provider字段是LocationManager.NETWORK_PROVIDER,是一种低精度,低耗电的初略定位方式。

  • gps

    它是依靠GPS来定位的。对应的provider字段是LocationManager.GPS_PROVIDER,是高精度,高耗电的精准定位方式。

  • passive

    被动的获取定位信息,通过接受其他APP或service的定位信息。不过需要这个权限ACCESS_FINE_LOCATION。

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    • 1
  • fused

    Google已经将这个定位方式hide了。

安卓中有四种原生定位方式private LocationManager locationManager; privateLocationListener locationListener;

主函数代码//

 //首先我们通过获取系统的位置管理器的实例locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);//这一句使系统提示加上的,类似于判断啥的,我也不太懂,写下面代码的时候会自动提示你加上if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {return;}//然后我们通过位置管理器获取当前可用的位置提供器List<String> prividers = locationManager.getProviders(true);Location location = null;String privider = null;if (prividers.contains(LocationManager.NETWORK_PROVIDER)) {privider = LocationManager.NETWORK_PROVIDER;} else if (prividers.contains(LocationManager.GPS_PROVIDER)) {privider = LocationManager.GPS_PROVIDER;} else {Toast.makeText(MainActivity.this, "当前没有可用的位置提供者", Toast.LENGTH_SHORT).show();return;}//根据获取的位置提供器获取当前的位置实例location = locationManager.getLastKnownLocation(privider);if (location != null) {showLocation(location);}//实例化位置提供器的监听对象,并实现其中的方法locationListener = new LocationListener() {//我们只需要注意这个方法,就是当位置发生变化时,我们的逻辑处理@Overridepublic void onLocationChanged(Location location) {showLocation(location);}@Overridepublic void onStatusChanged(String provider, int status, Bundle extras) {}@Overridepublic void onProviderEnabled(String provider) {}@Overridepublic void onProviderDisabled(String provider) {}};//这个方法很重要,设置位置变化的监听事件,包含四个参数//第一个参数是位置提供器的类型//第二个参数是监听位置变化的时间间隔//第三个参数是监听位置变化的距离,以米为单位//第四个参数是我们实例化的监听器对象locationManager.requestLocationUpdates(privider, 5000, 1, locationListener);

得到经纬度的方法  和  销毁方法///

 private void showLocation(Location location) {String address = "经度:" + location.getLatitude() + "\n" + "纬度:" + location.getLongitude();//这个是把经纬度赋给TextView    注意  经纬度可能是反的   textView.setText(address);Toast.makeText(MainActivity.this, "更新啦", Toast.LENGTH_SHORT).show();}@Overrideprotected void onDestroy() {//最后别忘了,在进程销毁的时候,将位置监听对象移除super.onDestroy();if (locationListener != null) {if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {return;}locationManager.removeUpdates(locationListener);}}

传经纬度得到大致位置的接口///

转载   https://blog.csdn.net/u013790519/article/details/50417417

先传纬度再传经度

http://maps.google.cn/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true,language=zh-CN

获取当前经纬度 和 通过经纬度 得到大致位置的接口相关推荐

  1. python数据展示平台_Python获取各大地图平台经纬度数据,哪家的数据最准确?

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于菜J学Python ,作者J哥 前言 不知道大家会在什么场合使用地图 ...

  2. 通过百度获取IP地址对应的经纬度

    /** * 获取指定IP对应的经纬度(为空返回当前机器经纬度) *  * @param ip * @return */ public static String[] getIPXY(String ip ...

  3. python获取地图上经纬度_Python获取各大地图平台经纬度数据,哪家的数据最准确?...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于菜J学Python ,作者J哥 前言 不知道大家会在什么场合使用地图 ...

  4. 根据php经纬度百度地图打点,PHP使用百度地图获取指定地址坐标:经纬度(图文+视频)...

    本篇文章主要给大家介绍PHP使用百度地图获取指定地址坐标之经纬度的实现方法. 在之前的文章[PHP使用百度地图获取指定地址坐标:创建AK]中,已经给大家介绍了如何在百度地图开放平台中创建AK(api ...

  5. Matlab获取tif各格点经纬度

    tif文件一般自带了经纬度信息,因此可直接从tif文件中获取各格点的经纬度. info = geotiffinfo('POP\tpop1990.tif'); pop1990 = imread('POP ...

  6. 在高德地图中获取鼠标点击的经纬度

    本文目录 一.注册高德开放平台 (一)创建应用 (二)添加 Key 二.代码实现 1. 引入必要的 CSS 文件与 JS 文件 2. 放置地图容器 3. 核心 JavaScript 代码 三.效果图 ...

  7. 高德地图获取当前屏幕中心点的经纬度

    公司有个需求就是要随着屏幕的改变而加载附近的商户信息. 那么高德地图获取当前屏幕中心点的经纬度呢? 核心方法:aMap.setOnCameraChangeListener(this); 实现接口: @ ...

  8. 基于python的pyshp库读取.shp数据来获取中国城市边界的经纬度数据,并生成hdf文件

    在之前博客中记录了如何获取省界经纬度数据 下面介绍如何获取城市区域的边界经纬度数据,具体思路同上一篇博客 https://blog.csdn.net/weixin_43718675/article/d ...

  9. 关于python数据的纬度_Python获取各大地图平台经纬度数据,哪家的数据最准确?...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于菜J学Python ,作者J哥 前言 不知道大家会在什么场合使用地图 ...

  10. 百度经纬度和google经纬度转换测试

    根据网上找的的转换公式进行了一下测试,感觉转换结果可以接受. 以天安门前外金水桥的中心点为测试点. 百度经纬度转换为谷歌经纬度的结果: 谷歌地图显示该点的经纬度: 百度地图中,最大级别就那么大了,点击 ...

最新文章

  1. spark sql 1.2.0 测试
  2. 解决eclipse 中文乱码问题
  3. HlpViewer.exe 单独打开
  4. 黑客与画家 part1 版权声明 part2 O'Reilly Media,Ina.介绍
  5. volatile关键字有什么用
  6. js数字转中文大写支持负数
  7. IOC容器特性注入第四篇:容器初始化
  8. java-字符串反转
  9. iOS边练边学--UIScrollView的属性简单使用,代理的简单介绍以及内容缩放
  10. redis内存碎片问题
  11. 2012年8月11日
  12. Chromium内核和Webkit的关系到底是什么?
  13. 特殊三角函数求导 和差化积
  14. wps的ppt怎么存html,如何将网页快速转换为WPS与WORD文档 ppt怎么转换成word文档
  15. 荧光和明场图像融合 matlab,一种用于明场显微成像的多层图像融合算法
  16. 【操作系统】第二章--进程的描述与控制--笔记与理解(2)
  17. amis 视频教程 入门+实战 百度出的前端低代码框架
  18. java nio rewind_java.nio.ByteBuffer 以及flip,clear及rewind区别
  19. 用Python实现四叉树(quad tree)
  20. 世上最有趣的无敌电脑9.0

热门文章

  1. 北京火车订票电话一览
  2. 【Blender】三维建模介绍及Blender入门
  3. 第9课:利用 Headers 的 Cookie 和 User-agent 伪装自己
  4. “迅速、坚决、果断”
  5. STM32F407单片机移植ADS1115驱动程序
  6. android手机脱网分析,网络营销-13款手机浏览器分析(Android).pptx
  7. [收藏]31部黑客电影
  8. David G. Lowe课题组 Fully Automatic Multi-target Tracking System
  9. python爬虫使用指南_如何使用Python构建Web爬虫[分步指南]
  10. Chromedrive下载与安装