根据经纬度获取当前城市名的几种方式如下(获取城市名需要网络连接)

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根据经纬度获取城市名的方法相关推荐

  1. 根据经纬度获取城市名

    这是我自己的笔记,如有侵犯到您请留言联系 private void initGecooder() { Geocoder gc = new Geocoder(this, Locale.getDefaul ...

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

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

  3. android定位并获取城市

    在项目中需要定位当前用户所在城市,然后根据不同城市返回不同的数据.一般来说,定位有两种方式,1.用第三方的定位sdk,如百度定位:2.用android自带的sdk中的api定位. 一.用百度SDK定位 ...

  4. 2022-01-26 Android app java 获取设备制造商的方法:Build.MANUFACTURER,实际上是读ro.product.manufacturer的值。

    一.Android app java 获取设备制造商的方法:Build.MANUFACTURER 二.例如  二.分析Build.MANUFACTURER流程,实际上是读ro.product.manu ...

  5. 经纬度(wgs)并且根据经纬度获取城市

    var obj={}; // 根据经纬度(wgs)并且根据经纬度获取城市(h5plus)getWarpweft(){uni.getLocation({type: 'wgs84',success: fu ...

  6. 小程序获取城市经纬度_微信小程序demo:天气预报,根据经纬度获取城市,获取天气...

    [AppleScript] 纯文本查看 复制代码//app.js Page({ data: { city: "", today: {}, future:{} }, onLoad: ...

  7. android 选中的方法,Android之RadioGroup获取选中值的方法

    Android之RadioGroup获取选中值的方法 发布时间:2020-11-12 17:22:08 来源:亿速云 阅读:466 作者:Leah Android之RadioGroup获取选中值的方法 ...

  8. 根据ip地址获取城市名的几种方法

    2019独角兽企业重金招聘Python工程师标准>>> 在某些场景下,可能需要用到根据ip地址获取ip所对应的城市名. 貌似腾讯.百度等开放接口已经失效或者免费服务接口关闭等原因,很 ...

  9. Android 8.1 获取wifi mac地址方法

    安卓8.1更新了获取WIFI地址的方法,使用之前的方法获取不到地址 private String getWifiMacAddress() {String str = "";Stri ...

最新文章

  1. Hadoop系列之一:hadoop部署安装
  2. 《走出软件作坊》书评活动图书奖品名单
  3. SyntaxError: invalid syntax的问题原因和解决办法
  4. nordic 协议栈区别
  5. wp如何代码实现锁屏
  6. Fiddler 4设置代理后无法上网的问题解决办法(亲测有效)
  7. BDFeatureMatch_yalmip_vlfeat
  8. php 正则mac地址,正则表达式匹配MAC地址、邮箱地址、IP地址
  9. spring aop 必须的包 及里面用到的东西_学习Spring的思考框架
  10. WordPress安装插件提示输入FTP账户信息
  11. gameloft java 下载_30个经典java游戏合集Gameloft Classics 20 Years
  12. Windows Server 2016 身份管理 (MCSA 认证 70-742)-李海园-专题视频课程
  13. MOGRE学习笔记(2) - MOGRE基础知识总结
  14. EDM营销的关键是什么
  15. Postman批量参数化测试
  16. 什么是真正的格局?遇到烂人不计较,碰到破事别纠缠
  17. 计算机机房年度重点工作,信息中心计算机的机房建设要求最新.doc
  18. Vue前端报错及原因分析集合
  19. Node.js卸载与重装,zip与msi安装详解
  20. [转载]Numpy 基本除法运算和模运算

热门文章

  1. (简单)华为畅享8e DRA-AL00的Usb调试模式在哪里打开的步骤
  2. Java8集合之HashMap的hash计算、扩容等问题
  3. WEB前端 -- 简单选择器
  4. 美国证监会给区块链股票降温
  5. 初学Python,爬取王者荣耀英雄介绍及皮肤下载
  6. 计算机网络安全防范措施的摘要,浅析计算机网络安全的隐患及防范措施
  7. Python语言程序设计(北京理工大学MOOC)1-5周
  8. php获取实时带宽,Golang 获取网卡时时带宽,可用于测速
  9. c语言_调和级数不等式
  10. EXCEL自定义函数 VLOOKUP的变体(从最右边找值,找到之后返回左边的值)