TheJoe.it Into the (öffnen) Quelle

1Okt_Oktober_abbreviation/102

Wetter mit Google API und PHP

Giuliacci

Lassen Sie uns nun sehen, wie man auf unserer Website zeigen Wetterverhältnisse, und möglicherweise Wettervorhersage Verwendung API di Google und PHP. Diese Technik kann zwecklos die meiste Zeit, wenn Sie zum Beispiel eine persönliche Website zu behandeln, aber es ist natürlich nützlich sein, zum Beispiel für institutionellen Websites, oder tourist, oder noch für Hotels, i Camping e die touristischen Einrichtungen in Mühe.

Manche mögen argumentieren, dass Dienstleistungen dieser Art gibt es viele andere, dass frei zur Verfügung stellen des Codes (oft mit dem Tag <iframe>) in der Seite enthalten. In unserem Fall, jedoch, wird das Ergebnis ein "seinnahtlose Integration in der Seite unserer Website, der Navigator nicht zurück zu Google-Server gesendet werden, und wird die Wahrnehmung haben dass die Informationen, befindet sich auf unserem Server. Wenn nichts anderes wird mit W3C-Standards entsprechen.

Die Code-Zeilen sind nur sehr wenige.

Um die 'angezeigtXML Verfügung gestellt von Google müssen Sie auf dieser Seite gehen:

http://www.google.com / ig / api?Wetter =[Stadt]

Für die Ausgabe I als Beispiel genommen Merate, eine kleine Stadt in Brianza.

<xml_api_reply version ="1">
    <Wetter Module_Id ="0" tab_id ="0" mobile_row ="0" mobile_zipped ="1" row ="0" section ="0">
        <forecast_information>
            <Stadt data ="Merate, Lombardei"/>
            <postal_code data ="MERATE"/>
            <latitude_e6 data=""/>
            <longitude_e6 data=""/>
            <forecast_date data ="2010-01-05"/>
            <current_date_time data ="2010-01-05 19:09:49 +0000"/>
            <unit_system data ="SI"/>
        </forecast_information>
        <current_conditions>
            <Zustand data ="Löschen"/>
            <temp_f data ="36"/>
            <temp_c data ="2"/>
            <Feuchte data ="Luftfeuchtigkeit: 70%"/>
            <icon data ="/ig / images / Wetter / cloudy.gif"/>
            <wind_condition data ="Wind: N a 5 km/h"/>
        </current_conditions>
        <forecast_conditions>
            <day_of_week data ="Meer"/>
            <niedrig data ="-2"/>
            <High data ="3"/>
            <icon data ="/ig / images / Wetter / snow.gif"/>
            <Zustand data ="Schneeschauer"/>
        </forecast_conditions>
        <forecast_conditions>
            <day_of_week data ="mehr"/>
            <niedrig data ="0"/>
            <High data ="6"/>
            <icon data ="/ig / images / Wetter / partly_cloudy.gif"/>
            <Zustand data ="Klar"/>
        </forecast_conditions>
        <forecast_conditions>
            <day_of_week data ="gio"/>
            <niedrig data ="0"/>
            <High data ="4"/>
            <icon data ="/ig / images / Wetter / rain_snow.gif"/>
            <Zustand data ="Regen und Schnee"/>
        </forecast_conditions>
        <forecast_conditions>
            <day_of_week data ="siehe"/>
            <niedrig data ="-1"/>
            <High data ="4"/>
            <icon data ="/ig / images / Wetter / rain_snow.gif"/>
            <Zustand data ="Regen und Schnee"/>
        </forecast_conditions>
    </Wetter>
</xml_api_reply>

Nun wollen wir sehen, wie man diesen Code formatieren und "Schublade"Mit PHP:

<?
$xml = simplexml_load_file('Http://www.google.com / ig / api?Wetter = bari ');
$information = $ xml->xpath("/xml_api_reply / Wetter / forecast_information");
$Strom = $ xml->xpath("/xml_api_reply / Wetter / current_conditions");
$forecast_list = $ xml->xpath("/xml_api_reply / Wetter / forecast_conditions");
?>
<html>
    <Leiter>
        <Titel>Google Wetter API</Titel>
    </Leiter>
    <Körper>
        <h1><?= Print $ Informationen[0]->Stadt['Data']; ?></h1>
        <h2>Das Wetter heute</h2>
        <div class ="Wetter">
            <img src ="<?= 'Http://www.google.com ' . $aktuell[0]->icon['Data']?>" alt="Wetter"?>
            <span class ="Zustand">
            <?= $ Current[0]->temp_f['Data'] ?>° F,
            <?= $ Current[0]->Zustand['Data'] ?>
            </Spannweite>
        </div>
        <h2>Vorhersage</h2>
        <? foreach ($forecast_list wie $ Prognose) : ?>
        <div class ="Wetter">
            <img src ="<?= 'Http://www.google.com ' . $Prognose->icon['Data']?>" alt="Wetter"?>
            <div><?= $ Prognose->day_of_week['Data']; ?></div>
            <span class ="Zustand">
                <?= $ Prognose->niedrig['Data'] ?>° F - <?= $ Prognose->groß['Data'] ?>° F,
                <?= $ Prognose->Zustand['Data'] ?>
            </Spannweite>
        </div>
        <? endforeach ?>
    </Körper>
</html>

Natürlich wird alles in das Layout der Website, die wir ändern müssen eingefügt werden, aber diese sind die Grundeinstellungen.

hat dir dieser Artikel gefallen?

Dann abonniere doch diesen Blog per RSS Feed!

Über

Ich halte diesen Blog als ein Hobby von 2009. Ich bin begeistert von Grafik, Technologie, Open Source Software. Unter meinen Artikel wird nicht schwierig sein, über die Musik finden, und einige persönliche Reflexionen, aber ich bevorzuge die direkte Linie des Blogs vor allem auf Technologie. Weitere Informationen Kontaktieren Sie mich.

Kommentare (2) Trackbacks (0)
  1. Ich habe die Nachricht, dass die Google-API auf das Wetter veraltet sind, es ist wahr,?


Hinterlasse einen Kommentar

Noch keine Trackbacks.