私はあなたの現在地を表示する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();
多分?繰り返しになりますが、どんな助けでも本当にありがたいです!