0

私はあなたの現在地を表示するAndroid用のウィジェットに取り組んでいます。現在の緯度と経度を取得するには、次のコードを使用します。

public class LocationInfo extends Activity {

RemoteViews remoteViews;

LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
myLocationListener locationListener = new myLocationListener();
LocationProvider locationProvider = locationManager.getProvider(LocationManager.NETWORK_PROVIDER);
locationManager.requestLocationUpdates(locationProvider, 0, 0, locationListener);

class myLocationListener implements LocationListener {

    public void onLocationChanged(Location location) {
        if(location != null)
        {
            double Long = location.getLongitude();
            double Lat = location.getLatitude();

            remoteViews.setTextViewText(R.id.widget_textview3, Double.toString(Long));
        }

        else {
            remoteViews.setTextViewText(R.id.widget_textview3, "LOADING...");
        }

    }

    public void onProviderDisabled(String arg0) {
        // TODO Auto-generated method stub

    }

    public void onProviderEnabled(String arg0) {
        // TODO Auto-generated method stub

    }

    public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
        // TODO Auto-generated method stub

    }
}
}

ただし、requestLocationUpdatesの引数でエラーが発生します。0,0、locationListenerに「トークンの構文エラー、代わりにVariableDeclaratorが必要です」と表示されます。

また、これは別のクラスです。次に、これをウィジェットでどのように実行しますか?何かのようなもの:

LocationInfo locationProvider = new LocationInfo();
LocationProvider.run();

多分?繰り返しになりますが、どんな助けでも本当にありがたいです!

4

1 に答える 1

0

実行は許可されていません

locationManager.requestLocationUpdates(locationProvider, 0, 0, locationListener);

メソッドの外。たとえば、onCreateアクティビティに移動するだけです。

幸運を

于 2012-09-03T07:10:00.327 に答える