1.实现:没有加入基础地图,只需要一个jar包,不需要so文件。

2.jar包的加入

3.加入权限

 <!--用于进行网络定位--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission><!--用于访问GPS定位--><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission><!--用于获取运营商信息,用于支持提供运营商信息相关的接口--><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission><!--用于访问wifi网络信息,wifi信息会用于进行网络定位--><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission><!--用于获取wifi的获取权限,wifi信息会用来进行网络定位--><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission><!--用于访问网络,网络定位需要上网--><uses-permission android:name="android.permission.INTERNET"></uses-permission><!--用于读取手机当前的状态--><uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission><!--用于写入缓存数据到扩展存储卡--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><!--用于申请调用A-GPS模块--><uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>

View Code

4.加入ak,service

 <service android:name="com.amap.api.location.APSService"></service><meta-dataandroid:name="com.amap.api.v2.apikey"android:value="0fe15ddec5219d5102ae3ee3508af925"
/>

5.mainActivity

package myapplication.com.mygaode;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationClientOption;
import com.amap.api.location.AMapLocationListener;import java.text.SimpleDateFormat;
import java.util.Date;public class MainActivity extends AppCompatActivity implements AMapLocationListener  {//声明AMapLocationClient类对象,定位发起端private AMapLocationClient mLocationClient = null;//声明mLocationOption对象,定位参数public AMapLocationClientOption mLocationOption = null;//声明mListener对象,定位监听器//标识,用于判断是否只显示一次定位信息和用户重新定位private boolean isFirstLoc = true;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//开始定位
        location();}private void location() {//初始化定位mLocationClient = new AMapLocationClient(getApplicationContext());//设置定位回调监听mLocationClient.setLocationListener(this);//初始化定位参数mLocationOption = new AMapLocationClientOption();//设置定位模式为Hight_Accuracy高精度模式,Battery_Saving为低功耗模式,Device_Sensors是仅设备模式
        mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);//设置是否返回地址信息(默认返回地址信息)mLocationOption.setNeedAddress(true);//设置是否只定位一次,默认为falsemLocationOption.setOnceLocation(false);//设置是否强制刷新WIFI,默认为强制刷新mLocationOption.setWifiActiveScan(true);//设置是否允许模拟位置,默认为false,不允许模拟位置mLocationOption.setMockEnable(false);//设置定位间隔,单位毫秒,默认为2000msmLocationOption.setInterval(2000);//给定位客户端对象设置定位参数
        mLocationClient.setLocationOption(mLocationOption);//启动定位
        mLocationClient.startLocation();}@Overrideprotected void onResume() {super.onResume();}@Overrideprotected void onPause() {super.onPause();}@Overrideprotected void onDestroy() {super.onDestroy();mLocationClient.stopLocation();//停止定位mLocationClient.onDestroy();//销毁定位客户端。
    }@Overrideprotected void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);}//    //激活定位
//    @Override
//    public void activate(OnLocationChangedListener onLocationChangedListener) {
//        mListener = onLocationChangedListener;
//    }
//
//    //停止定位
//    @Override
//    public void deactivate() {
//        mListener = null;
//    }
@Overridepublic void onLocationChanged(AMapLocation aMapLocation) {if (aMapLocation != null) {if (aMapLocation.getErrorCode() == 0) {//定位成功回调信息,设置相关消息aMapLocation.getLocationType();//获取当前定位结果来源,如网络定位结果,详见官方定位类型表double la= aMapLocation.getLatitude();//获取纬度double lo= aMapLocation.getLongitude();//获取经度aMapLocation.getAccuracy();//获取精度信息SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = new Date(aMapLocation.getTime());df.format(date);//定位时间aMapLocation.getAddress();//地址,如果option中设置isNeedAddress为false,则没有此结果,网络定位结果中会有地址信息,GPS定位不返回地址信息。aMapLocation.getCountry();//国家信息aMapLocation.getProvince();//省信息aMapLocation.getCity();//城市信息aMapLocation.getDistrict();//城区信息aMapLocation.getStreet();//街道信息aMapLocation.getStreetNum();//街道门牌号信息aMapLocation.getCityCode();//城市编码aMapLocation.getAdCode();//地区编码// 如果不设置标志位,此时再拖动地图时,它会不断将地图移动到当前的位置if (isFirstLoc) {//设置缩放级别//将地图移动到定位点//点击定位按钮 能够将地图的中心移动到定位点//添加图钉//  aMap.addMarker(getMarkerOptions(amapLocation));//获取定位信息StringBuffer buffer = new StringBuffer();buffer.append(aMapLocation.getCountry() + ""+ aMapLocation.getProvince() + ""+ aMapLocation.getCity() + ""+ aMapLocation.getProvince() + ""+ aMapLocation.getDistrict() + ""+ aMapLocation.getStreet() + ""+ aMapLocation.getStreetNum());Toast.makeText(getApplicationContext(), buffer.toString()+la+"*"+lo, Toast.LENGTH_LONG).show();isFirstLoc = false;}} else {//显示错误信息ErrCode是错误码,errInfo是错误信息,详见错误码表。Log.e("AmapError", "location Error, ErrCode:"+ aMapLocation.getErrorCode() + ", errInfo:"+ aMapLocation.getErrorInfo());Toast.makeText(getApplicationContext(), "定位失败", Toast.LENGTH_LONG).show();}}}
}

<加个as获取SHA1的图片>

转载于:https://www.cnblogs.com/galibujianbusana/p/6027233.html

高德定位获取经纬度,街道城市名称相关推荐

  1. iOS 自带定位CLLocationManager获取经纬度以及城市名称,并判断是否打开定位权限

    第一,我们要导入苹果自带的库 #import <MapKit/MapKit.h> 第二,我们要创建对象 @property (strong,nonatomic) CLLocationMan ...

  2. android 高德地图定位获取经纬度

    android 高德地图定位获取经纬度 之前开发定位都是集成百度的,领导说要用高德的,没办法干吧,官方的文档太详细了看着真累. 我们得先去官网注册开发者账号,创建应用,填写自己项目的包名和SHA1, ...

  3. Android系统定位获取经纬度

    Android系统定位获取经纬度 直接上代码 public class LocaltionUtil {private double latitude = 0.0;private double long ...

  4. Android百度定位获取经纬度

    Android百度定位获取经纬度 一.百度定位误差问题:参考一片文章 http://blog.csdn.net/shaoyezhangliwei/article/details/44830301 1. ...

  5. Ptyhon 入门:通过高德地图获取经纬度

    #1.引入包 import json import requests#2.通过高德接口获取经纬度 addr='地址' def gd_map(a):para = {'key': '高德key', # 高 ...

  6. 百度api通过经纬度转换为城市名称

    //经纬度转城市名称(返回城市id,城市名称) //$ak百度开发密钥,$lat纬度,$lng经度,$type返回数据类型 public function getCityName($ak,$lat,$ ...

  7. reactnative 获取定位_【React Native】定位获取经纬度,当前城市等地址信息

    最近做React Native时,需要用到城市定位的功能,React Native中文网的定位部分中也提供了相应的方法.主要用到的方法有: 这里只需要获取到经纬度,城市等信息,持续监听的函数就不需要了 ...

  8. uniapp 获取定位以及经纬度转换为城市名

    /*2021/8/26xh获取地理位置经纬度及城市名(h5,app,微信小程序三端)*/ // #ifdef H5 //引入jquery文件,用jquery的jsonp来访问腾讯地图的逆地址解析,只适 ...

  9. 通过高德api获取经纬度

    项目场景: 通过输入地理位置使用高德地图api获取经纬度 代码实现 1.引入 <script type="text/javascript"src="https:// ...

  10. iOS开发——定位 获取经纬度

    最近公司提供了一个学习iOS的机会,问我是否愿意学习iOS,还是继续只做android开发.我感觉非常幸运,能有此机会去学习iOS,当即说要学习iOS开发. 学习了几天啦,做了一个小demo实现了获取 ...

最新文章

  1. 自媒体敏感词大全_让新媒体小编头疼的敏感词与错别字
  2. 在做技术面试官时,我是这样甄别大忽悠的——如果面试时你有这样的表现,估计悬
  3. 自定义键盘码_?光效DIY+自定义宏:玩法多样的杜伽k320RGB机械键盘
  4. CCIE理论-第八篇-SD-WAN(三)+DAI(动态ARP检测)
  5. mockito mock void方法_一文让你快速上手 Mockito 单元测试框架
  6. nginx动静分离配置_Nginx动静分离
  7. 查看SQL Server当前会话的隔离级别
  8. html实现在线新闻浏览器,使用JQuery Mobile实现手机新闻浏览器
  9. FFmpeg开发(十)——Qt 实现FFmpeg下载m3u8视频
  10. css border属性简写
  11. 移动端人脸识别活体检测,高效集成
  12. Python(循环)求方差并将结果组成数组
  13. PTCRB/GCF 认证测试问题总结
  14. 好玩又有趣的Python实例小游戏代码,我能在电脑上琢磨一天
  15. 做软文营销发布有哪些常见平台?
  16. 证书颁发机构+NPS
  17. 目前大数据分析的发展状况是怎样
  18. 如何提高接收机的灵敏度
  19. TIA博途SCL编程学习16_歌德巴赫猜想验证
  20. 整理所学|单片机原理及应用-第三版-张毅刚(一:考试要点)

热门文章

  1. php把日期转成时间戳,php如何把日期转为时间戳
  2. Python遥感图像处理基础篇(三):arcpy遥感图像镶嵌批量处理_镶嵌至新栅格
  3. 以业务流程为框架的企业组织设计
  4. python怎么过滤停用词_第6天:文本处理流程——停用词的过滤、正则化操作
  5. .gen格式文件读取,完成兰伯特和墨卡托投影转换
  6. android抓包为什么有些数据抓不了?抓包的辛酸历程
  7. 2021年华为杯数学建模竞赛E题——信号干扰下的超宽带(UWB)精确定位问题
  8. Mac Book Pro中idea常用快捷键
  9. 联想拯救者R720黑苹果EFI分享
  10. csdn怎样注册?不想用微信