Я хочу, чтобы получить информацию о погоде с помощью Google Weather API, когда у меня есть широта и долгота coordinates.So Беру коды:Получить Погода Информация с 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>
Все же, я включил GPS и Wi-Fi, но место было также пустым.
Вы добавили требуемые разрешения в явный файл? см. [Ссылка] (http://developer.android.com/guide/topics/location/obtaining-user-location.html). – Karthik
Я добавил несколько разрешений: uses-permission> uses- разрешение> uses-permission> –
user1184323