0

GPS を使用してユーザーの位置を取得しようとしていますが、緯度と経度を住所に変換する必要がありますが、Geocoder は gc is undefined というエラーを出し続けます。

public class MyLocationListener implements LocationListener{

            public void onLocationChanged(Location loc){

                try{
                Geocoder gc = new Geocoder(this, Locale.ENGLISH);
                List <Address> addr = gc.getFromLocation(loc.getLatitude(),loc.getLongitude(),1);
                if (addr != null && addr.size() > 0){
                    Address address = addr.get(0);
                    String results = address.getAddressLine(0);
                    Toast.makeText(getApplicationContext(),results,Toast.LENGTH_LONG).show();
                }

                }catch(Exception e){

                }

            }
4

1 に答える 1

1

あなたの輸入品がこれを持っていることを確認してください

import android.location.Geocoder;

そしてまた、

これは、locationlistenerクラスを参照します。だからあなたのactivityname.thisをこれの代わりに入れてください

Geocoder gc = new Geocoder(youractivityname.this, Locale.ENGLISH);
于 2012-07-24T09:08:13.640 に答える