LocationUtils 工具类:
package com.sinosoft.cs.utils.voice_ai;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.pm.PackageManager;
import android.location.Address;
import android.location.Criteria;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationManager;
import android.util.Log;
import android.widget.Toast;
import java.io.IOException;
import java.text.DecimalFormat;
import java.util.List;
import java.util.Locale;
/**
* wuqingsen on 2021/2/3
* Mailbox:1243411677@qq.com
* annotation:获取定位
*/
public class LocationUtils {
private LocationManager locationManager;
static LocationUtils locationUtils;
public static LocationUtils getInstance() {
if (locationUtils == null) {
locationUtils = new LocationUtils();
}
return locationUtils;
}
public String getLocations(Context context) {
if (!isOPenGPS(context)){
Toast.makeText(context, "未开启定位,无法获取地理位置", Toast.LENGTH_SHORT).show();
return "";
}
String strLocation = "";
DecimalFormat df = new DecimalFormat("#####0.0000");
if (!checkPermission(context, permission.ACCESS_COARSE_LOCATION)) {
Toast.makeText(context, "定位权限关闭,无法获取地理位置", Toast.LENGTH_SHORT).show();
}
try {
//获取系统的服务,