问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android使用高德定位sdk获取的城市名称怎样让其他的界面进行调用

发布网友 发布时间:2022-05-01 21:28

我来回答

2个回答

热心网友 时间:2023-10-03 13:56

第一步,我们需要下载SDK
第二步,解压后,将jar包放进libs文件夹中,并加入环境变量中。

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

并在application标签中添加:
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="你申请的key" />
<service android:name="com.amap.api.location.APSService" />

第四步,测试代码:
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationClientOption;
import com.amap.api.location.AMapLocationListener;

public class MainActivity extends AppCompatActivity {
//声明AMapLocationClient类对象
public AMapLocationClient mLocationClient = null;
//声明定位回调*
public AMapLocationListener mLocationListener = new MyAMapLocationListener();
//声明AMapLocationClientOption对象
public AMapLocationClientOption mLocationOption = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}

private void init() {
//初始化定位
mLocationClient = new AMapLocationClient(getApplicationContext());
//设置定位回调监听
mLocationClient.setLocationListener(mLocationListener);
//初始化AMapLocationClientOption对象
mLocationOption = new AMapLocationClientOption();
//设置定位模式为AMapLocationMode.Hight_Accuracy,高精度模式。
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//获取一次定位结果:
//该方法默认为false。
mLocationOption.setOnceLocation(false);

//获取最近3s内精度最高的一次定位结果:
//设置setOnceLocationLatest(boolean b)接口为true,启动定位时SDK会返回最近3s内精度最高的一次定位结果。如果设置其为true,setOnceLocation(boolean b)接口也会被设置为true,反之不会,默认为false。
mLocationOption.setOnceLocationLatest(true);
//设置是否返回地址信息(默认返回地址信息)
mLocationOption.setNeedAddress(true);
//设置是否允许模拟位置,默认为false,不允许模拟位置
mLocationOption.setMockEnable(false);
//关闭缓存机制
mLocationOption.setLocationCacheEnable(false);
//给定位客户端对象设置定位参数
mLocationClient.setLocationOption(mLocationOption);
//启动定位
mLocationClient.startLocation();

}

private class MyAMapLocationListener implements AMapLocationListener {

@Override
public void onLocationChanged(AMapLocation aMapLocation) {
if (aMapLocation != null) {
if (aMapLocation.getErrorCode() == 0) {
Log.e("位置:", aMapLocation.getAddress());
} else {
//定位失败时,可通过ErrCode(错误码)信息来确定失败的原因,errInfo是错误信息,详见错误码表。
Log.e("AmapError", "location Error, ErrCode:"
+ aMapLocation.getErrorCode() + ", errInfo:"
+ aMapLocation.getErrorInfo());
}
}
}
}
}

热心网友 时间:2023-10-03 13:56

楼主好,开发问题需要您登陆LBS 平台创建工单咨询哦~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招聘和招募和招收区别 人力资源中招聘与招募的区别 招聘与招募有啥区别 夏日繁星公众号可信吗 关于“红杏出墙”的古诗词描写有哪些 需要考多少分才过雅思 雅思考试多少分才可以算及格 雅思考试多少分算及格 雅思的总分多少分及格 雅思一般考多少分能合格 android 高德地图怎么获取key码 高德地图发布版的sha1码怎么获得 红米手机恢复出厂设置有个小米帐号激活手机忘记密码怎 android高德地图怎么显示经纬度信息 一个男生突然换头像 高德开放平台javascript怎样获取key 高德地图定位的key换了一台电脑需要重新申请么 韩寒吧最近怎么啦 情人分了,他换头像我都准时看见为什么? 谁能告诉我韩寒和高晓松是怎么回事儿啊?!求大神帮助 发现男朋友有时间换头像,却没时间回复你的消息怎么处理? 韩寒怎么样? 男生回突然换情头吗 系统中在网页中下载的文件默认存放路径在C盘哪个位置? 电脑下载在桌面的东西会在C盘里吗? 韩寒倒掉怎么回事 如何获取高德Web端接口key 韩寒和新浪怎么了 安卓开发高德地图怎么申请发布版key android 高德地图怎么修改定位按钮 如果没有自己的key,会怎么样 高德key池耗尽是什么意思 中国联通的2G网络有关闭吗 移动彻底关闭2G(GSM)网络 联通关闭2g网络怎么办 中国联通关闭2G网络,老人机,儿童手表怎么办 vue.js 2 什么时候出来的 土星VUE的亮相车展 安卓2g3g网络关闭,如何开启? 中国联通发布通告:正式关闭2G网络,你们怎么看 vue2以后还会维护吗 请问安卓手机怎样设置只用4G流量,而彻底关闭2G和3G?用什么软件可以? CD型圆形电动葫芦和方形的有什么差别? 方形葫芦和圆形葫芦有什么分别 前两天刚买了一台圆形手拉葫芦,不知道怎么分辨真伪?求大师指点 躺着能用吸奶器吗? 有没买吸奶器的宝妈,用吸奶器一定要坐着吗,躺着可不可以呢 物理:一民中学生对地面的压强约为多少帕斯卡 爱普生l3153可以打印a3纸吗 躺着用的吸奶器,有效果吗?