public class LocationUtils
extends java.lang.Object
author: Blankj blog : http://blankj.com time : 16/11/13 desc : 定位相关工具类
Modifier and Type | Class and Description |
---|---|
static interface |
LocationUtils.OnLocationChangeListener |
Modifier and Type | Method and Description |
---|---|
static Address |
getAddress(double latitude,
double longitude)
根据经纬度获取地理位置
|
static java.lang.String |
getCountryName(double latitude,
double longitude)
根据经纬度获取所在国家
|
static java.lang.String |
getLocality(double latitude,
double longitude)
根据经纬度获取所在地
|
static java.lang.String |
getStreet(double latitude,
double longitude)
根据经纬度获取所在街道
|
static boolean |
isGpsEnabled()
判断Gps是否可用
|
static boolean |
isLocationEnabled()
判断定位是否可用
|
static void |
openGpsSettings()
打开Gps设置界面
|
static boolean |
register(long minTime,
long minDistance,
LocationUtils.OnLocationChangeListener listener)
注册
|
static void |
unregister()
注销
|
public static boolean isGpsEnabled()
true
: 是false
: 否public static boolean isLocationEnabled()
true
: 是false
: 否public static void openGpsSettings()
public static boolean register(long minTime, long minDistance, LocationUtils.OnLocationChangeListener listener)
使用完记得调用unregister()
需添加权限 <uses-permission android:name="android.permission.INTERNET"/>
需添加权限 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
需添加权限 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
如果minDistance
为0,则通过minTime
来定时更新;
minDistance
不为0,则以minDistance
为准;
两者都为0,则随时刷新。
minTime
- 位置信息更新周期(单位:毫秒)minDistance
- 位置变化最小距离:当位置距离变化超过此值时,将更新位置信息(单位:米)listener
- 位置刷新的回调接口true
: 初始化成功false
: 初始化失败public static void unregister()
public static Address getAddress(double latitude, double longitude)
latitude
- 纬度longitude
- 经度Address
public static java.lang.String getCountryName(double latitude, double longitude)
latitude
- 纬度longitude
- 经度public static java.lang.String getLocality(double latitude, double longitude)
latitude
- 纬度longitude
- 经度public static java.lang.String getStreet(double latitude, double longitude)
latitude
- 纬度longitude
- 经度