Google Weather API Google’ın gizmetlerinden biri olan hava durumuna programsal olarak erişmemize sağlayan bir programcıktır. Kullanımı oldukça basittir ancak türkçe olarak çağırdığımız zaman UTF-8 formatında gelmemekte ve bizim için sorun teşkil etmektedir.
API kullanımı en basit şekilde şöyledir:
http://www.google.com/ig/api?weather=adana&hl=tr
weather=adana bölümü bulunduğunuz ili tanımlamak için kullanılır. İki kelimelik iller için New+York şeklinde tanımlanmalıdır. hl=tr bölümü ise dili göstermektedir. Yazılımın diline bunu en, de, fr şeklinde düzenleyebilirsiniz.
PHP ile kodu çekerken şu şekilde çekeceğiz:
[cc lang=”php”] $xml_file = file_get_contents(‘http://www.google.com/ig/api?weather=adana&hl=tr’); $xml = simplexml_load_string( mb_convert_encoding($xml_file, “UTF-8”, “ISO-8859-9”) ); $bilgi= $xml->xpath(“/xml_api_reply/weather/forecast_information”); $bugun= $xml->xpath(“/xml_api_reply/weather/current_conditions”); $digergunler = $xml->xpath(“/xml_api_reply/weather/forecast_conditions”); [/cc]
Site içinde kullanımı ise şu şekilde olacak:
[cc lang=”php”] $bilgi[0]->city[‘data’]; //adana $bugun[0]->icon[‘data’]; // /ig/images/weather/partly_cloudy.gif $bugun[0]->temp_f[‘data’]; // F cinsinden değer $bugun[0]->temp_c[‘data’]; // C cinsinden değer $bugun[0]->condition[‘data’]; // parçalı bulutlu gibi açıklamalar
// diğer günleri çağırmak için foreach ($digergunler as $haftalik) { $haftalik->icon[‘data’]; $haftalik->day_of_week[‘data’]; $haftalik->low[‘data’]; $haftalik->condition[‘data’]; } [/cc]
Simgeleri görüntülemek için simgenin başına http://www.google.com ekleyerek google’ın simgelerini kullanabilir ya da simge adındaki /ig/images/weather/ kelimesini string replace yaparak kendi simgelerinizi kullanabilirsiniz.
2014 © Web Fikirleri - Her Hakkı Saklıdır.