Şehir sıcaklığını boylam ve enlem arasında nasıl bulabilirsiniz .... Coğrafi koordinatlara göre hava durumunu görüntülemek için kullanabileceğim bir API veya bir widget ile hizmetten herhangi birini bilen var mı?Android'de boylam ve enlem ile şehir sıcaklığı nasıl bulunur?
cevap
Bu find_Location Sınıfını kullanarak şehir ortamını bulabiliriz. ilk olarak şehirdeki enlem ve boylam tarafından şehir konumunu bulabiliyor musunuz? Ve bundan sonra
public void find_Location(Context con)
{
Log.d("Find Location", "in find_location");
this.con=con;
String location_context = Context.LOCATION_SERVICE;
locationManager = (LocationManager)con.getSystemService(location_context);
List<String> providers = locationManager.getProviders(true);
for (String provider : providers)
{
locationManager.requestLocationUpdates(provider, 1000, 0,new LocationListener()
{
public void onLocationChanged(Location location) {}
public void onProviderDisabled(String provider){}
public void onProviderEnabled(String provider){}
public void onStatusChanged(String provider, int status,Bundle extras){}
});
Location location = locationManager.getLastKnownLocation(provider);
if (location != null)
{
latitude = location.getLatitude();
longitude = location.getLongitude();
addr=ConvertPointToLocation(latitude,longitude);
String temp_c=SendToUrl(addr);
}
}
}
public String ConvertPointToLocation(double pointlat,double pointlog) {
String address = "";
Geocoder geoCoder = new Geocoder(con,
Locale.getDefault());
try {
List<Address> addresses = geoCoder.getFromLocation(pointlat,pointlog, 1);
if (addresses.size() > 0) {
for (int index = 0; index < addresses.get(0)
.getMaxAddressLineIndex(); index++)
address += addresses.get(0).getAddressLine(index) + " ";
}
}
catch (IOException e) {
e.printStackTrace();
}
return address;
}
private String SendToUrl(String string) {
// TODO Auto-generated method stub
try{
string=string.replace(" ","%20");
String queryString="http://api.wunderground.com/auto/wui/geo/WXCurrentObXML/index.xml?query="+string;
url= new URL(queryString);
conec= url.openConnection();
stream = conec.getInputStream();
xpp = XmlPullParserFactory.newInstance().newPullParser();
xpp.setInput(stream, null);
int eventType = xpp.getEventType();
while(eventType != XmlPullParser.END_DOCUMENT)
{
if(eventType == XmlPullParser.START_TAG)
{String elementName = xpp.getName();
if("temp_c".equals(elementName))
{
int acount=xpp.getAttributeCount();
for(int x=0;x<acount;x++)
{
xpp.getAttributeValue(x);
String str=xpp.getAttributeValue(x);
return str;
}
}
}
eventType = xpp.next();
}
}
senin xpp, conec ve stream için veri türleri? – hyperfkcb
Benim cevabım tamamen mükemmel değil "http://api.wunderground.com/auto/wui/geo/WXCurrentObXML/index.xml?query=" kullanım GoogleXML tarafından sıcaklığını bulmak için yöntem sendToURL kullanmak ancak Yahoo Weather API size yardımcı olabilir. Bu benim için mükemmel çalıştı. Şehir'i birini seçmek zorunda ve sonra hava durumu güncellemeleri alacak bu API olarak
. Bununla birlikte, bölümünüzü çıkarmak için kaynağı gözden geçirmelisiniz.
Bu yardımcı olur umarım.
size gereken her şeyi içermelidir anddev.org google weather api description üzerinde tam kod örneği olduğu görülmektedir.
Google Weather API şu anda desteklenmiyor. Yani yukarıdaki kod şimdi çalışmayacak. Aşağıdaki URL'yi kullanabilir, geçerli konumunuzun enlemini, boylamını geçirebilir ve istediğiniz bilgiyi elde edebileceğiniz xml elde edersiniz.
http://forecast.weather.gov/MapClick.php?lat=40.78158&lon=-73.96648&FcstType=dwml
- 1. Ücretsiz Şehir/Eyalet/Posta Kodu Enlem/Boylam Veritabanına mı?
- 2. nesnel C enlem ve boylam
- 3. Yahoo Weather Sorgu Enlem ve Boylam ile
- 4. enlem ve boylam sınırlayıcı kutu?
- 5. nasıl enlem, boylam, bir yerin programlı veya bir Google harita API JSON isteği göndermesini enlem ve boylam alabilirsiniz nasıl Florida gibi bir şehir adından enlem alabilirsiniz Nasıl api
- 6. Enlem, Boylam Grabber
- 7. Boylam/enlem için KDTree
- 8. Pozitif/Negatif Enlem ve Boylam değerleri
- 9. Maxmind - Enlem ve Boylam Posta Kodu
- 10. En yakın enlem ve boylam noktalarını bul
- 11. İki enlem ve boylam arasındaki orta nokta
- 12. Bilinmeyen gelocation/enlem boylam biçimi
- 13. Enlem/boylam koordinatları MKMapItem'den nasıl çekilir
- 14. Referans noktası arasında enlem ve boylam olan tüm noktalar nasıl bulunur?
- 15. Latitude ve ben enlem ve resimden boylam bilgilerini istediğiniz resmin
- 16. TIF ve 4 köşeli geotiff oluşturma ve enlem ve boylam
- 17. Enlem ve boylam iki nokta arasındaki mesafeyi nasıl hesaplayabilirim?
- 18. Konumum (boylam ve enlem), başkalarına yanıt sms olarak nasıl gönderilir?
- 19. NetCDF değişkeninden boylam ve enlem değeri nasıl alınır?
- 20. DbGeography.PointFromText() Japonya'nın enlem/boylam değerleri olduğuna
- 21. C'deki 2 Enlem/Boylam puanları arasındaki yön #
- 22. Google haritaları, şehir adıyla enlem ve boylamı alır mı?
- 23. Algoritma, enlem ve boylam temelinde en yakın konumu hesaplamak için
- 24. iOS Konumu Bul (Enlem, boylam) Posta kodu
- 25. Google Haritalar'a enlem ve boylam yerine adresler sağlayabilir miyim?
- 26. hesaplayın mesafe verilen 2 puan, enlem ve boylam
- 27. Enlem ve boylam verilen Toprak dışbükey hull poligon alanı hesaplayın
- 28. Enlem ve boylam kullanarak belirli bir adresi edinin
- 29. Android: EXIF GPS Enlem ve Boylam JPEG üzerine yazdı Hata
- 30. Boylam ve enlem değerlerini depolamak için Django'da kullanılacak Model Alanı?
Kontrol bu, nedir http://stackoverflow.com/questions/951839/api-to-get-weather-based-on-longitude-and-latitude-coordinates – Randroid