1

私は現在アンドロイドエミュレータ 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;
4

1 に答える 1

0

私はしばらく前に同じ問題を抱えていましたが、実際に Android 2.3.3 のエミュレーターにそのような問題があることを発見しました。Android のバージョンが異なる別のエミュレータを使用するよりも、より良い解決策を見つけることができました。

于 2013-01-30T12:01:52.993 に答える