1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Android通过百度api地址经纬度获取文字位置信息

Android通过百度api地址经纬度获取文字位置信息

时间:2022-10-16 04:47:37

相关推荐

Android通过百度api地址经纬度获取文字位置信息

首先集成百度的基础sdk

Application中初始化sdk

SDKInitializer.initialize(this);

工具类BdMapUtils

/*** date:/7/14* author:wsm(admin)* funcation:通过百度定位经纬度获取详细地址*/public class BdMapUtils {// private MKSearch mkSearch;// 创建地理编码检索实例static GeoCoder geoCoder = GeoCoder.newInstance();/*** 将经度纬度反向译为文字地址** @param lon* 经度* @param lat* 纬度* @param listener* OnGetGeoCoderResultListener监听器,对接收到的结果进行处理*/public static void reverseGeoParse(double lon, double lat,OnGetGeoCoderResultListener listener) {geoCoder.setOnGetGeoCodeResultListener(listener);LatLng pt1 = new LatLng(lat, lon);geoCoder.reverseGeoCode(new ReverseGeoCodeOption().location(pt1));}}

使用中传入经纬度即可

BdMapUtils.reverseGeoParse(data..getLongitude(), data.getLatitude(), new OnGetGeoCoderResultListener() {//获取正向解析结果时执行函数@Overridepublic void onGetGeoCodeResult(GeoCodeResult arg0) {}//获取反向解析结果时执行函数@Overridepublic void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {// 没有检测到结果} else {System.out.println(result.getAddress());txtAddress.setText(result.getAddress());}}});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。