android 高德定位

今天所分享的是一个简单的高德定位,就是简单的获取当前的位置,可能高德导航要好玩点,但是目前暂未有那方面的需求,所以就只是用到了高德的一个定位。其实高德文档已经写得差不多了,但是自己做了以后就当做一个笔记吧,高德api地址是http://lbs.amap.com/api/android-location-sdk/guide/android-location/getlocation

一、build.gradle

//高德地图定位compile 'com.amap.api:location:latest.integration'

二、清单文件AndroidMainfest.xml

<!--权限-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<!--高德地图定位-->
<meta-data android:name="com.amap.api.v2.apikey" android:value="8049c3fe80541356b00a6055f0ef9789">
</meta-data>
<service android:name="com.amap.api.location.APSService"></service>

三、MainActivity

1、声明对象

//声明AMapLocationClient类对象
public AMapLocationClient mLocationClient = null;
//声明定位回调监听器
public AMapLocationListener mLocationListener = new MyAMapLocationListener();
//声明AMapLocationClientOption对象
public AMapLocationClientOption mLocationOption = null;

2、高德定位方法

// 高德定位
public void getPositioning() {//初始化定位mLocationClient = new AMapLocationClient(mContext);//设置定位回调监听mLocationClient.setLocationListener(mLocationListener);//初始化AMapLocationClientOption对象mLocationOption = new AMapLocationClientOption();//获取一次定位结果://该方法默认为false。mLocationOption.setOnceLocation(true);//获取最近3s内精度最高的一次定位结果://设置setOnceLocationLatest(boolean b)接口为true,启动定位时SDK会返回最近3s内精度最高的一次定位结果。如果设置其为true,setOnceLocation(boolean b)接口也会被设置为true,反之不会,默认为false。mLocationOption.setOnceLocationLatest(true);//设置是否返回地址信息(默认返回地址信息)mLocationOption.setNeedAddress(true);//设置是否允许模拟位置,默认为true,允许模拟位置mLocationOption.setMockEnable(true);//给定位客户端对象设置定位参数mLocationClient.setLocationOption(mLocationOption);//设置定位模式为AMapLocationMode.Hight_Accuracy,高精度模式。mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);//启动定位mLocationClient.startLocation();
}

3、高德定位回调

//    高德定位回调
class MyAMapLocationListener implements AMapLocationListener{@Overridepublic void onLocationChanged(final AMapLocation aMapLocation) {new Thread(new Runnable() {@Overridepublic void run() {Location location = new Location();location.setLatitude(aMapLocation.getLatitude());location.setLongitude(aMapLocation.getLongitude());location.setAddress(aMapLocation.getAddress());location.setCountry(aMapLocation.getCountry());location.setCity(aMapLocation.getCity());location.setDistrict(aMapLocation.getDistrict());location.setStreet(aMapLocation.getStreet());location.setStreetNum(aMapLocation.getStreetNum());location.setCityCode(aMapLocation.getCityCode());location.setAdCode(aMapLocation.getAdCode());location.setPoiName(aMapLocation.getPoiName());location.setAoiName(aMapLocation.getAoiName());location.setErrorCode(aMapLocation.getErrorCode());Gson gson = new Gson();String json = gson.toJson(location);}}).start();}
}

4、3中Location实体类

package com.iwiteks.PalmarTourism.bean;/*** Created by me on 2018/2/2.*/public class Location {private double latitude;private double longitude;private String address;private String country;private String city;private String district;private String street;private String streetNum;private String cityCode;private String adCode;private String poiName;private String aoiName;private Integer errorCode;public double getLatitude() {return latitude;}public void setLatitude(double latitude) {this.latitude = latitude;}public double getLongitude() {return longitude;}public void setLongitude(double longitude) {this.longitude = longitude;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public String getCountry() {return country;}public void setCountry(String country) {this.country = country;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}public String getDistrict() {return district;}public void setDistrict(String district) {this.district = district;}public String getStreet() {return street;}public void setStreet(String street) {this.street = street;}public String getStreetNum() {return streetNum;}public void setStreetNum(String streetNum) {this.streetNum = streetNum;}public String getCityCode() {return cityCode;}public void setCityCode(String cityCode) {this.cityCode = cityCode;}public String getAdCode() {return adCode;}public void setAdCode(String adCode) {this.adCode = adCode;}public String getPoiName() {return poiName;}public void setPoiName(String poiName) {this.poiName = poiName;}public String getAoiName() {return aoiName;}public void setAoiName(String aoiName) {this.aoiName = aoiName;}public Integer getErrorCode() {return errorCode;}public void setErrorCode(Integer errorCode) {this.errorCode = errorCode;}
}

5、至此,3中json就是返回的定位信息json字符串信息

android 高德定位相关推荐

  1. 工作笔记:Android高德定位使用说明

    高德定位模块使用说明 权限和KEY 在AndroidManifest.xml添加权限,如果仅使用定位功能,其他不需要的权限可去掉. <!-- Normal Permissions 不需要运行时注 ...

  2. android 高德定位 区域,区域定位-行政区划浏览-示例中心-JS API UI 组件示例 | 高德地图API...

    区域定位 html, body, #container { width: 100%; height: 100%; margin: 0px; } #locTip { position: absolute ...

  3. android高德定位sdk,android ------ 实现高德定位并获取相应信息 ( 最新版高德SDK 和 Android SDK版本)...

    /*** * 定位*/ private voidshowLocation() {try{ mlocationClient= new AMapLocationClient(this); mLocatio ...

  4. Android定位开发之百度定位、高德定位、腾讯定位,三足鼎立一起为我所用!

    这几天的项目不是非常紧.于是想为未来可能要做的项目做一些技术储备. 下一个项目非常有可能是定位开发,须要用到手机定位功能,于是查了查如今比較流行的第三方定位,最火的基本上就是百度定位>高德定位& ...

  5. Android 高德地图(带有定位和点击显示经度纬度)

    Android高德地图测试,如下: 1.Android高德地图Demo地址下载:       下载android高德地图Demo 1.2 Android定位SDK 一键下载 1.3 下载好的文件zip ...

  6. android 高德地图定位圈,android ------ 实现高德定位并获取相应信息 ( 最新版高德SDK 和 Android SDK版本)...

    Android开发项目时常常会遇到定位这个功能, 很久以前写过一篇了,官方也更新了一些东西,我也更新下 以前使用的是jar包 导入来实现高德定位 现在通过Gradle集成SDK(也可以使用jar包) ...

  7. Android开发集成高德定位SDK实现定位功能。

    第一步:添加高德定位SDK依赖,导入框架有两种方式,第一种是可以到高德开放平台高德开放平台 | 高德地图API下载相关的jar包,然后将jar包放在项目的libs文件下,然后点击以依赖库的形式添加到项 ...

  8. android高德:定位蓝点定位到非洲问题

    前言 由于毕设,接触到高德和android 正文 定位蓝点问题,代码网络上有很多,给出遇到的几个问题和解决方法 用模拟器调试,定位蓝点定位在美洲没问题 接着用真机调试,具体操作参见真机调试 真机调试遇 ...

  9. android高德地图定位集成

    进入高德开发者平台 参考:http://lbs.amap.com/api/android-location-sdk/locationsummary/ 配置 下载 从网站下载并解压得到定位包" ...

最新文章

  1. SCImago Journal Rank:微生物领域期刊综合评价指标排名
  2. 020_Transfer穿梭框
  3. 把DXF导入到Altium Designer的完美方法
  4. VTK:超树网格源用法实战
  5. 【今晚七点】:对话熊谱翔——开源RTOS与多媒体
  6. 2016/4/19 ①单个文件上传 ②上传图片后 预览图片
  7. 用Notepad++来编写第一个HTML网页程序,你也可以!!!
  8. 火绒弹窗拦截_弹窗广告的克星:火绒安全软件图文使用教程
  9. 《互联网+ 电商平台设计与运营》一一2.4 小结
  10. 魅族 android 文件传输,魅族文件管理app提取下载
  11. 高校学生就业管理系统
  12. Word中插入MATLAB矢量图
  13. 使用MOno Cecil 的相关开源项目
  14. 【备忘】hive 调优
  15. 今年天猫双11的这些技术,可能会改变整个零售行业
  16. 局域网常用的几种网络拓扑结构及其特点。
  17. 105道 CSS 面试题,助你查漏补缺
  18. 一个冷门json类JacksonJsonParser中的坑
  19. vb读取计算机mac地址,Re:在VB中如何取得网卡的mac地址?
  20. linux下配置调试debug

热门文章

  1. 计算机技术应用发展历程,浅析计算机应用技术发展的历程与方向
  2. 关于java中对双引号转义
  3. php embed标签替换,更改kindeditor编辑器,改用支持h5的video标签替换原有embed标签...
  4. APP与后台通信数据格式的演进:从文本协议到二进制协议
  5. Node.js微服务 5:安全性和可追溯性
  6. css实现的立方体自动循环翻转动画html页面源码
  7. halcon C++编程 第6讲 HVector(tcy)
  8. 拼多多店铺的瓶颈期要怎么突破?
  9. 华为试玩模式退出账号重新登录后,试玩时间又变回60分钟
  10. 2022信创“大比武”「寻找武力值」