简单的android天气应用

时间:2014-03-17 13:39:04

标签: java android location android-location weather

我正在寻找一个简单的安卓天气应用程序,它可以通过编程方式在文本视图中显示度和条件。

我找到了这个:http://www.survivingwithandroid.com/2013/05/build-weather-app-json-http-android.html?m=1

但它太复杂了。实际上,我只需要两个来自我所在位置的数据。

public class MainActivity extends Activity implements LocationListener{
   protected LocationManager locationManager;
   protected LocationListener locationListener;
   protected Context context;
   TextView txtLat;
   String lat;
   String provider;
   protected String latitude,longitude; 
   protected boolean gps_enabled,network_enabled;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
     txtLat = (TextView) findViewById(R.id.textview1);

     locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
     locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
   }

   @Override
   public void onLocationChanged(Location location) {
     txtLat = (TextView) findViewById(R.id.textview1);
     txtLat.setText("Latitude:" + location.getLatitude() + ", Longitude:" +
        location.getLongitude());
   }

   @Override
   public void onProviderDisabled(String provider) {
      Log.d("Latitude","disable");
   }

   @Override
   public void onProviderEnabled(String provider) {
      Log.d("Latitude","enable");
   }

   @Override
   public void onStatusChanged(String provider, int status, Bundle extras) {
      Log.d("Latitude","status");
   }
}

是否有一种简单的方法可以适应天气?

1 个答案:

答案 0 :(得分:1)

是的,实际上有一种更简单的方法来获取天气。它叫做Forecast.io。你会在那里找到api,并且能够获得api钥匙以获取天气。天气将显示为json,并且易于阅读,因为有一个api可以阅读它。这个api提供每分钟准确的信息,7天的预测和每小时。我更喜欢它在我之前制作的应用程序