Android根据经纬度获取城市名的方法
根据经纬度获取当前城市名的几种方式如下(获取城市名需要网络连接)
1. 通过服务获取城市名
百度:
http://api.map.baidu.com/geocoder?output=json&location=39.913542,116.379763&ak=esNPFDwwsXWtsQfw4NMNmur1
google:
http://maps.google.com/maps/api/geocode/json?latlng=%2039.913542,116.379763&language=zh-CN&sensor=true
private class MyAsyncExtue extends AsyncTask<Location, Void, String> {@Override protected String doInBackground(Location... params) {HttpClient client = new DefaultHttpClient(); StringBuilder stringBuilder = new StringBuilder(); HttpGet httpGet = new HttpGet("http://api.map.baidu.com/geocoder?output=json&location=39.913542,116.379763&ak=esNPFDwwsXWtsQfw4NMNmur1"); try {HttpResponse response = client.execute(httpGet); HttpEntity entity = response.getEntity(); InputStream inputStream = entity.getContent(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); String b; while ((b = bufferedReader.readLine()) != null) {stringBuilder.append(b + "\n"); }inputStream.close(); } catch (IOException e) {e.printStackTrace(); }return stringBuilder.toString(); }@Override protected void onPostExecute(String m_list) {super.onPostExecute(m_list); Log.e("str", m_list.toString()); String city = ""; // if (m_list != null && m_list.size() > 0) { // city = m_list.get(0).getLocality();//获取城市 // } city = m_list; show_GPS.setText("城市:" + city); }}
直接用http请求这连接,就会以Json的形式返回当前的位置信息。
2.用andorid的api获取城市。
// 获取地址信息 private List<Address> getAddress(Location location) {List<Address> result = null; try {if (location != null) {Geocoder gc = new Geocoder(this, Locale.getDefault()); result = gc.getFromLocation(location.getLatitude(), location.getLongitude(), 1); }} catch (Exception e) {e.printStackTrace(); }return result; }
getFromLocation这个方法是耗时的,不要放在主线程中。
Android根据经纬度获取城市名的方法相关推荐
- 根据经纬度获取城市名
这是我自己的笔记,如有侵犯到您请留言联系 private void initGecooder() { Geocoder gc = new Geocoder(this, Locale.getDefaul ...
- uniapp 获取定位以及经纬度转换为城市名
/*2021/8/26xh获取地理位置经纬度及城市名(h5,app,微信小程序三端)*/ // #ifdef H5 //引入jquery文件,用jquery的jsonp来访问腾讯地图的逆地址解析,只适 ...
- android定位并获取城市
在项目中需要定位当前用户所在城市,然后根据不同城市返回不同的数据.一般来说,定位有两种方式,1.用第三方的定位sdk,如百度定位:2.用android自带的sdk中的api定位. 一.用百度SDK定位 ...
- 2022-01-26 Android app java 获取设备制造商的方法:Build.MANUFACTURER,实际上是读ro.product.manufacturer的值。
一.Android app java 获取设备制造商的方法:Build.MANUFACTURER 二.例如 二.分析Build.MANUFACTURER流程,实际上是读ro.product.manu ...
- 经纬度(wgs)并且根据经纬度获取城市
var obj={}; // 根据经纬度(wgs)并且根据经纬度获取城市(h5plus)getWarpweft(){uni.getLocation({type: 'wgs84',success: fu ...
- 小程序获取城市经纬度_微信小程序demo:天气预报,根据经纬度获取城市,获取天气...
[AppleScript] 纯文本查看 复制代码//app.js Page({ data: { city: "", today: {}, future:{} }, onLoad: ...
- android 选中的方法,Android之RadioGroup获取选中值的方法
Android之RadioGroup获取选中值的方法 发布时间:2020-11-12 17:22:08 来源:亿速云 阅读:466 作者:Leah Android之RadioGroup获取选中值的方法 ...
- 根据ip地址获取城市名的几种方法
2019独角兽企业重金招聘Python工程师标准>>> 在某些场景下,可能需要用到根据ip地址获取ip所对应的城市名. 貌似腾讯.百度等开放接口已经失效或者免费服务接口关闭等原因,很 ...
- Android 8.1 获取wifi mac地址方法
安卓8.1更新了获取WIFI地址的方法,使用之前的方法获取不到地址 private String getWifiMacAddress() {String str = "";Stri ...
最新文章
- Hadoop系列之一:hadoop部署安装
- 《走出软件作坊》书评活动图书奖品名单
- SyntaxError: invalid syntax的问题原因和解决办法
- nordic 协议栈区别
- wp如何代码实现锁屏
- Fiddler 4设置代理后无法上网的问题解决办法(亲测有效)
- BDFeatureMatch_yalmip_vlfeat
- php 正则mac地址,正则表达式匹配MAC地址、邮箱地址、IP地址
- spring aop 必须的包 及里面用到的东西_学习Spring的思考框架
- WordPress安装插件提示输入FTP账户信息
- gameloft java 下载_30个经典java游戏合集Gameloft Classics 20 Years
- Windows Server 2016 身份管理 (MCSA 认证 70-742)-李海园-专题视频课程
- MOGRE学习笔记(2) - MOGRE基础知识总结
- EDM营销的关键是什么
- Postman批量参数化测试
- 什么是真正的格局?遇到烂人不计较,碰到破事别纠缠
- 计算机机房年度重点工作,信息中心计算机的机房建设要求最新.doc
- Vue前端报错及原因分析集合
- Node.js卸载与重装,zip与msi安装详解
- [转载]Numpy 基本除法运算和模运算
热门文章
- (简单)华为畅享8e DRA-AL00的Usb调试模式在哪里打开的步骤
- Java8集合之HashMap的hash计算、扩容等问题
- WEB前端 -- 简单选择器
- 美国证监会给区块链股票降温
- 初学Python,爬取王者荣耀英雄介绍及皮肤下载
- 计算机网络安全防范措施的摘要,浅析计算机网络安全的隐患及防范措施
- Python语言程序设计(北京理工大学MOOC)1-5周
- php获取实时带宽,Golang 获取网卡时时带宽,可用于测速
- c语言_调和级数不等式
- EXCEL自定义函数 VLOOKUP的变体(从最右边找值,找到之后返回左边的值)