0

私はAndroidを初めて使用し、現在の場所を「パキスタンのラホールのジョハールタウン」のように表示したいと考えています。何か助けてください?

前もって感謝します。

4

2 に答える 2

0

現在の緯度と経度を取得するには: LocationManager

LocationManager locationmanager = (LocationManager) getSystemService(LOCATION_SERVICE);
        Criteria cr = new Criteria();
        String provider = locationmanager.getBestProvider(cr, true);
        Location location = locationmanager.getLastKnownLocation(provider);
        if (location != null) {
            double lat=location.getLatitude();
        double lng=location.getLongitude();
        }

現在の緯度と経度を次のメソッドに渡すと、住所が返されます。

public List<Address> getAddress(double latitude, double longitude) {
        List<Address> addresses = null;
        try {

            Geocoder geocoder;

            geocoder = new Geocoder(youractivityname.this);
            if (latitude != 0 || longitude != 0) {
                addresses = geocoder.getFromLocation(latitude, longitude, 1);

                //testing address below 

                String address = addresses.get(0).getAddressLine(0);
                String city = addresses.get(0).getAddressLine(1);
                String country = addresses.get(0).getAddressLine(2);
                Log.d("TAG", "address = " + address + ", city =" + city
                        + ", country = " + country);

            }

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            // Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show();
        }
        return addresses;
    }
于 2013-07-23T06:48:04.610 に答える
0

まず、現在地を見つける必要があるため、次の投稿に従ってください: 現在地と ここ現在地

それから場所を見つけるには、ここを見てください ユーザーの周りの場所のリスト

于 2013-07-23T06:49:44.017 に答える