Использование эмулятора Android 2.2 api 8 Я продолжаю получать IOException
03-05 19:42:11.073: DEBUG/SntpClient(58): request time failed: java.net.SocketException: Address family not supported by protocol
03-05 19:42:15.505: WARN/System.err(1823): java.io.IOException: Service not Available
Вот мой код:
private LocationManager manager = null;
LocationListener locationListener = null;
double latitude = 0;
double longtitude = 0;
List<Address> myList = null;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// httpTranslateGet();
try
{
manager = (LocationManager) this
.getSystemService(Context.LOCATION_SERVICE);
initLocationListener();
manager.requestLocationUpdates(manager.GPS_PROVIDER, 0, 0,
locationListener);
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void initLocationListener()
{
locationListener = new LocationListener()
{
@Override
public void onLocationChanged(android.location.Location location)
{
if (location != null)
{
latitude = location.getLatitude();
longtitude = location.getLongitude();
try
{
Geocoder geocoder = new Geocoder(WeatherCastDemo.this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 1);
myList = geocoder.getFromLocation(
location.getLatitude(),
location.getLongitude(), 10);
StringBuilder sb = new StringBuilder();
if (myList.size() > 0)
{
Address address = myList.get(0);
for (int i = 0; i < address
.getMaxAddressLineIndex(); i++)
sb.append(address.getAddressLine(i)).append(
"\n");
sb.append(address.getLocality()).append("\n");
sb.append(address.getPostalCode()).append("\n");
sb.append(address.getCountryName());
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
@Override
public void onProviderDisabled(String arg0)
{
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider)
{
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status,
Bundle extras)
{
}
};
}
Кто-нибудь знает?
Мне удалось сделать это с помощью эмулятора 2.1 api 7, но тогда обратное геокодирование всегда дает пустой результат. кто-нибудь может подтвердить мой код?
спасибо.
спасибо, лучей.