亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

彩票| 肥城市| 清新县| 科尔| 岳普湖县| 当雄县| 定远县| 平利县| 大新县| 昌黎县| 唐河县| 江永县| 德江县| 伊通| 宁阳县| 文山县| 定边县| 永宁县| 石台县| 聊城市| 上蔡县| 新泰市| 常州市| 恩施市| 桐城市| 景德镇市| 会昌县| 周宁县| 巍山| 遵义县| 芦溪县| 贵德县| 佛山市| 敖汉旗| 贵港市| 松江区| 志丹县| 南康市| 延庆县| 郑州市| 略阳县|