在仿真器2.3.3上找不到android反向地理编码服务异常

时间:2013-01-30 11:48:28

标签: android

我目前正在使用android模拟器2.3.3。我想从坐标获取位置。但我得到这个“服务不可用”的例外。 这是我的代码:

    @Override
    public boolean onTouchEvent(MotionEvent e, MapView mapView) {
        if (e.getAction() == 1) {
            GeoPoint point = mapView.getProjection().fromPixels(
                    (int) e.getX(), (int) e.getY());
            Geocoder coder = new Geocoder(GoogleMaps.this, Locale.ENGLISH);
            try {
                List<Address> addresses = coder.getFromLocation(
                        point.getLatitudeE6() / 1E6,
                        point.getLongitudeE6() / 1E6, 1);
                String address = "";
                Address a = addresses.get(0);
                Toast.makeText(GoogleMaps.this, a.getCountryName(), 300).show();
            } catch (IOException e1) {
                Toast.makeText(GoogleMaps.this, e1.getMessage(), Toast.LENGTH_LONG).show();
            }

        }

        return false;

1 个答案:

答案 0 :(得分:0)

前段时间我遇到了同样的问题,我发现Android 2.3.3的模拟器确实存在这样的问题。我可以找到一个比使用不同Android版本的另一个模拟器更好的解决方案。