De ce rețea de întârziere clasa geocoder

voturi
0

În cererea mea am nevoie de rețea / WiFi pentru a utiliza geocoder:

ConnectivityManager cm = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
                      activeNetwork.isConnectedOrConnecting();
if(isConnected) {
    Geocoder coder = new Geocoder(this);
    List<Address> address = coder.getFromLocationName(strAddress, 1);
}

Dacă am activat de rețea / WiFi toate funcționează bine. Dacă nu activat de rețea / WiFi văd java.io.IOException . Nu este nicio problemă ;)

Dar dacă rețeaua mea / WiFi este dezactivat și am activat Wi - Fi / rețea trebuie să aștepte câteva minute pentru a corecta locul de muncă coder.getFromLocationName(..,..). Nu contează dacă reporniți aplicația. Aproximativ 1-2 minute de la rețea activat de coder.getFromLocationName(..)lucru bine; (

Manifesta:

<uses-permission android:name=android.permission.INTERNET />
<uses-permission android:name=android.permission.ACCESS_NETWORK_STATE/>
<uses-permission android:name=android.permission.CHANGE_NETWORK_STATE/>
<uses-permission android:name=android.permission.ACCESS_WIFI_STATE/>
<uses-permission android:name=android.permission.CHANGE_WIFI_STATE/>
<uses-permission android:name=android.permission.ACCESS_COARSE_LOCATION />
<uses-permission android:name=android.permission.ACCESS_FINE_LOCATION />
Întrebat 21/03/2018 la 09:57
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

De ce rețea de întârziere clasa geocoder

voturi
0

În cererea mea am nevoie de rețea / WiFi pentru a utiliza geocoder:

ConnectivityManager cm = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
                      activeNetwork.isConnectedOrConnecting();
if(isConnected) {
    Geocoder coder = new Geocoder(this);
    List<Address> address = coder.getFromLocationName(strAddress, 1);
}

Dacă am activat de rețea / WiFi toate funcționează bine. Dacă nu activat de rețea / WiFi văd java.io.IOException . Nu este nicio problemă ;)

Dar dacă rețeaua mea / WiFi este dezactivat și am activat Wi - Fi / rețea trebuie să aștepte câteva minute pentru a corecta locul de muncă coder.getFromLocationName(..,..). Nu contează dacă reporniți aplicația. Aproximativ 1-2 minute de la rețea activat de coder.getFromLocationName(..)lucru bine; (

Manifesta:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Publicat 21/03/2018 la 09:57
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more