0
ためのAPIで天気情報を見る:私は経度を取得したいと思い際私はコードを取るcoordinates.So私は経度と緯度を持っている場合、Googleの天気予報APIを使って気象情報を取得したいアンドロイド
private void updateWeather(){
new Thread(){
public void run() {
//get Weather start:
LocationHelper helper = new LocationHelper(MomentsActivity.this);
Location location = helper.getLocation();
if(null != location){
String request = "http://www.google.com/ig/api?weather=,,,"+location.getLatitude()
+","+location.getLongitude();
XmlParserUtil parser = new XmlParserUtil(mHandler);
try {
parser.parse(HttpUtil.getWeather(request));
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
//end
};
}.start();
}
しかし、とLocationManagerからの緯度は、私は場所がすべてtime.Pleaseの位置を取得するためのコードを参照してくださいヌルであることがわかった:
import android.content.Context;
import android.location.Location;
import android.location.LocationManager;
public class LocationHelper {
Context context;
public LocationHelper(){}
public LocationHelper(Context context){
this.context = context;
}
public Location getLocation(){
LocationManager manager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
Location location = manager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if(null == location){
location = manager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
}
return location;
}
}
bug.Thankにあなたを見つける私を助けてください。私はいくつかの権限追加 :addtionで
すべて同じ
<uses-permission android:name="android.permission.INTERNET" ></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" ></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" ></uses-permission>
を、Iは、GPSとWiFiオン、しかし位置もヌルでした。
マニフェストファイルに必要な権限を追加しましたか? [リンク](http://developer.android.com/guide/topics/location/obtaining-user-location.html)を参照してください。 – Karthik
私はいくつかのパーミッションを追加しました: use-permission> uses-許可> uses-permission> –
user1184323