Android 根据城市获取经纬度 适配Android 7.0 、Android 8.0

今天在开发的过程中遇到了一个很奇葩的问题,就是之前已经写好的代码在Android 7.0 的系统中运行是正常的,但是在Android8.0 的系统中运行就出现了问题。在网上也找了很多资料,经过自己的不断折腾,终于找到了问题。废话不 多说了,直接上代码:
public void getLatAndLng(String cityName) {
Geocoder geocoder = new Geocoder(this,Locale.CHINA);
try {
List<Address> addressList = geocoder.getFromLocationName(cityName,5);
if (addressList.size()> 0) {
Address address = addressList.get(0);
double latitude = address.getLatitude();//纬度
double longitude = address.getLongitude();//精度
mSelectProvince = address.getAdminArea();// 省份名称
mSelectArea = address.getSubLocality();//区名称
locationLatLng = new LatLng(latitude,longitude);
centerToLocation();
}
}catch (IOException e) {
e.printStackTrace();
}
}

此方法为根据城市名称获取经纬度以及相关的城市信息。此代码在Android7.0的系统中可以直接进行调用使用,在Android 8.0的系统中需要在子线程中运行,具体的代码如下:
new Thread() {br/>@Override
public void run() {
getLatAndLng("城市名称");
}
}.start();

以上代码可以完成根据城市名称获取经纬度以及相关城市的信息

Android 根据城市获取经纬度 适配Android 7.0 、Android 8.0

原文地址:https://blog.51cto.com/xingxin2066/2443067

时间: 2024-08-02 09:29:31

Android 根据城市获取经纬度 适配Android 7.0 、Android 8.0的相关文章

Android中如何获取经纬度

前几天写代码遇到一个地方需要获取经纬度,不需要百度地图,因为只要拿到当前位置的经纬度就行了,安卓api有内置方法,这里写一下,下面的代码大家可以拿去用,这里简单到,只用复制到自己的代码里,然后调用showLocation()方法就能得到经纬度了,前提是:在这之前jingwd()方法被调用过了,比如放在onCreate()里,因为这里面 是具体的实现,下面是代码:     private LocationManager locationManager;     private String loc

Android开发:LocationManager获取经纬度及定位过程(附demo)

在Android开发其中.常常须要用到定位功能,尤其是依赖于地理位置功能的应用.非常多人喜欢使用百度地图,高德地图提供的sdk.开放API,可是在只须要经纬度,或者城市,街道地址等信息.并不须要提供预览地图.地图界面的应用中.这时,不须要使用百度地图.高德地图.这样做只会添加apk的体积.怎么办呢? 事实上LocationManager,Geocoder这些Android API给我们提供的这些类就能够满足了. 以下笔者就来讲讲怎样利用LocationManager获取经纬度,并利用Geocod

Android中通过当前经纬度获得城市

1.取得用户当前位置的经度,纬度. 2.根据经纬度转换成城市名称. 取得用户当前位置的经度,纬度 今天弄了一个多小时,写了一个GPS获取地理位置代码的小例子,包括参考了网上的一些代码,并且对代码进行了一些修改,希望对大家的帮助.具体代码如下:  要实用Adnroid平台的GPS设备,首先需要添加上权限,所以需要添加如下权限: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"><

Android Google Maps API 网络服务用于网络定位、计算路线、获取经纬度、获取详细地址等

---恢复内容开始--- extends:http://blog.csdn.net/h7870181/article/details/12505883 Google Maps API 网络服务 官网地址 : https://developers.google.com/maps/documentation/webservices/?hl=zh-cn 其实就是一些接口,供我们调用,如: 1.根据地址获取经纬度 http://maps.google.com/maps/api/geocode/json?

Android学习之相机权限适配问题详解

本文和大家分享的主要是android 相机权限适配中常见的一些坑,一起来看看吧,希望对大家 学习android有所帮助. 我们都知道,google 在 6.0 以后加强了应用权限的管理,我们也能通过标准的方法去申请权限,但是由于一些厂商的修改,在适配过程中我们会遇到各种各样的问题.在 6.0 之前,也可能会因为用户的一些设置导致我们无法获取权限. 6.0以下系统 ·  打开系统相机常规来说不需要相机权限.但是如果手机 root 了,并且使用获得 root 权限 ( 未获取 root权限设置不起作

Android设备上获取照片、裁剪图片、压缩图片

前言 在做上一个项目时深深受到了图片上传的苦恼.图片上传主要分为两个部分,首先要获取图片,而获取图片可以分为从文件获取或者拍照获取.第二个部分才是上传图片,两个部分都是走了不少弯路.由于Android系统的碎片化比较严重,我们可能出现在第一台机子上能获取图片,但是换一个机子就不能获取图片的问题,并且在Android6.0,7.0之后也要做一定的适配,这样对于开发者来说,无疑很蛋疼.由于也是初学者,很多东西没有考虑到,适配起来也是有点难度的. 这几天也是从github上找到了一个库(地址在这Tak

Android开发:最全面、最易懂的Android屏幕适配解决方案

前言 Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合: Google的官方权威适配文档 郭霖:Android官方提供的支持不同屏幕大小的全部方法 Stormzhang:Android 屏幕适配 鸿洋:Android 屏幕适配方案 凯子:Android屏幕适配全攻略(最权威的官方适配指导) 自身的思考&实践 给你带来一种全新.全面而逻辑清晰的Android屏幕适配思路,只要你认真阅读,保证你能解决Android的屏幕适配问题! 目录 定义 使得某一元素在Androi

android 透明状态栏方法及其适配键盘上推(二)

在上一篇文章中介绍了一种设置透明状态栏及其适配键盘上推得方法.但是上一篇介绍的方法中有个缺点,就是不能消除掉statusbar的阴影.很多手机如(三星,Nexus都带有阴影).即使我用了: <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:elevation="

Android知识梳理之屏幕适配全攻略

 引言: 我相信Android碎片化问题是让所有的Android开发者都比较头疼的问题.尤其是屏幕适配这一块儿.想要自己的app在不同的设备上面都有一个比较好的显示效果.就必须做好相应的屏幕适配.本文是结合网上的相关知识总结.官方文档结合自己的一些理解来进行阐述的.如有不恰当的地方,欢迎斧正.共同学习. 转载请标明出处:http://blog.csdn.net/unreliable_narrator/article/details/51315776 我们先来了解两个概念:屏幕尺寸和屏幕的分辨率: