91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android獲取用戶location值為NULL的解決辦法的代碼

發布時間:2020-06-18 12:19:15 來源:網絡 閱讀:300 作者:wwawajiao 欄目:移動開發

下面的代碼內容是關于Android獲取用戶location值為NULL的解決辦法的代碼,應該是對碼農有一些用處。

package com.jeedroid.tools;   

import java.io.IOException;   
import java.util.List;   
import java.util.Locale;   

import android.content.Context;   
import android.location.Address;   
import android.location.Criteria;   
import android.location.Geocoder;   
import android.location.Location;   
import android.location.LocationListener;   
import android.location.LocationManager;   
import android.os.Bundle;   
import android.provider.Settings;   
import android.util.Log;   

public class LocationTools   
{   
    private Location location;   
public static LocationManager getLocationManager(Context context)   
{   
    return (LocationManager) context.getSystemService(context.LOCATION_SERVICE);   
}   
public String getAddress(Context context)   
{   
    LocationManager locationManager = this.getLocationManager(context);   
    if(!locationManager.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER))   
    {   
    android.provider.Settings.Secure.setLocationProviderEnabled(context.getContentResolver(), LocationManager.GPS_PROVIDER, false);   
    }   
    return doWork(context);   
}   

private String doWork(Context context)   
{   
    String addres="";   
    LocationManager locationManager = this.getLocationManager(context);   
    Criteria criteria = new Criteria();   
    criteria.setAccuracy(Criteria.ACCURACY_FINE);     
    criteria.setAltitudeRequired(false);     
    criteria.setBearingRequired(false);     
    criteria.setCostAllowed(false);     
    criteria.setPowerRequirement(Criteria.POWER_LOW);     
    String provider =locationManager.getBestProvider(criteria, true);   
    Log.i("provider>>>>>>", provider);   
    while(location==null)   
    {   
    location =locationManager.getLastKnownLocation(provider);   
    }   
    LocationListener locationListener = new LocationListener()   
    {   

        @Override  
        public void onLocationChanged(Location location)   
        {   
            LocationTools.this.location=location;   
        }   

        @Override  
        public void onProviderDisabled(String provider)   
        {   

        }   

        @Override  
        public void onProviderEnabled(String provider)   
        {   

        }   

        @Override  
        public void onStatusChanged(String provider, int status, Bundle extras)   
        {   

        }   

    };   
    locationManager.requestLocationUpdates(provider, 1000, 10, locationListener);   

    Geocoder geo = new Geocoder(context,Locale.getDefault());   
    try  
    {   
        List<Address> address=geo.getFromLocation(location.getLatitude(), location.getLongitude(), 1);   
        if(address.size()>0)   
        {   
            addres=address.get(0).getAddressLine(0);   
        }   
    } catch (IOException e)   
    {   
        e.printStackTrace();   
    }   
    return addres;   
}   
}  
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潼关县| 化隆| 屯昌县| 龙川县| 天峻县| 沙雅县| 紫阳县| 水城县| 龙口市| 喀喇沁旗| 游戏| 临武县| 金坛市| 平罗县| 宣城市| 伊吾县| 阿拉善右旗| 新蔡县| 靖远县| 武安市| 德保县| 玛曲县| 尖扎县| 石嘴山市| 汉沽区| 梨树县| 马山县| 邛崃市| 四川省| 兴安县| 玉山县| 常熟市| 崇文区| 日土县| 天门市| 江阴市| 泽普县| 雅安市| 汾西县| 梓潼县| 宜春市|