Yahoo Weather API WOEID Abruf
Ich bin erstellen einer app (PHP), die yahoo-Wetter-Daten aus dem kostenlosen RSS-feed und korreliert es mit einer Farbe hex basiert auf Daten aus dem RSS-feed. Das Problem das ich habe ist einen Weg zu finden, schnappen Sie sich den Standort-code oder WOEID, ohne es manuell zu tun.
Yahoos API sendet ein RSS-feed, solange Sie bieten eine WOEID -> http://weather.yahooapis.com/forecastrss?w=4097
Ist es eine ethische Art und Weise, dies zu tun? Mein Anfänger-wissen sagt mir, dass ich ein Skript schreiben, das würde yahoo Suche mit dem Begriff, und ergreifen Sie die erste WOEID, aber ich würde davon ausgehen, yahoo nicht will, scripts, dies zu tun und es scheint zu kompliziert... Wenn nicht, gibt es alternative APIs würde, dass diese leichter auf mich?
Dank!
InformationsquelleAutor der Frage askon | 2009-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum nicht einfach die Yahoo! GeoPlanet-service zu beheben, ein Ort, um eine WOEID? Oder verwenden Sie die YQL-Dienst für den Zugriff GeoPlanet mit der Tabelle?
oder
Keine Notwendigkeit für Schaben.
Cheers
G
(Offenlegung; ich arbeite für Yahoo! und bin ein Teil der Gruppe hinter WOEIDs und GeoPlanet)
InformationsquelleAutor der Antwort Gary Gale
Habe ich einige nützliche Informationen von:
http://developer.yahoo.com/geo/geoplanet/
Und
http://developer.yahoo.com/geo/geoplanet/guide/api-reference.html#api-countries
Finden Sie die WOEID ein bedeutender Meilenstein:
http://where.yahooapis.com/v1/places.q('sydney%20opera%20house')?appid=[yourappidhere]
Beheben eine WOEID zu einem Ort:
http://where.yahooapis.com/v1/place/2507854?appid=%5Byourappidhere%5D
Finden Sie die WOEID für einen bestimmten Ort:
http://where.yahooapis.com/v1/places.q('northfield%20mn%20usa')?appid=[yourappidhere]
Erhalten eine Reihe von WOEIDs entsprechen einem bestimmten Ort, bestellt von den meisten wahrscheinlich:
http://where.yahooapis.com/v1/places.q('springfield');start=0;count=5?appid=[yourappidhere]
Finden Sie das übergeordnete Element einer bestimmten WOEID (und zurück ein ausführliches Protokoll):
http://where.yahooapis.com/v1/place/638242/parent?select=long&appid=%5Byourappidhere%5D
Rückkehr der Placename für einen bestimmten WOEID in einer bestimmten Sprache (wo vorhanden):
http://where.yahooapis.com/v1/places.q('usa')?lang=fr&appid=[yourappidhere]
Erhalten Sie die Darstellung einer Stelle im JSON-format:
http://where.yahooapis.com/v1/place/2487956?format=json&appid=%5Byourappidhere%5D
Erhalten Sie eine Liste der Regionen, die Nachbarn eine konkrete WOEID:
http://where.yahooapis.com/v1/place/12795711/neighbors?appid=%5Byourappidhere%5D
InformationsquelleAutor der Antwort NguyenDat
Yahoo! Geo Technologies ist erfreut, die Verfügbarkeit der PlaceFinder-Unterstützung in YQL. Die geo.placefinder-Tabelle ermöglicht es Benutzern, um Anfragen zu PlaceFinder via YQL Abfragen. Der neue Tisch bietet verschiedene Möglichkeiten für den Zugriff PlaceFinder. Eine Beschreibung der unterstützten Anfragen und Parameter können abgerufen werden, mit http://query.yahooapis.com/v1/public/yql?q...&appid=test. Hier sind ein paar Beispiele:
Geokodierung einer Adresse (1600 Pennsylvania Ave., Washington, DC) mit frei-form-input-format:
Geokodierung einer Adresse (701 First Ave., Sunnyvale, CA 94089, USA) unter Verwendung multi-line-input-format:
Geocoding-ein Flughafen-code (SFO):
Geocodierung einer Sehenswürdigkeit (POI) in Französisch:
Reverse-geocoding mit den geografischen Koordinaten:
Geokodierung einer Adresse (701 First Ave., Sunnyvale, CA 94089, USA) unter Verwendung analysiert-input-format:
Bestimmung der nächsten überqueren Sie die Straßen und die Zeitzone für eine Adresse:
Dieses Beispiel veranschaulicht die YQL Fähigkeit, wählen Sie nur die angegebenen Felder aus der Antwort
InformationsquelleAutor der Antwort OnlyMAJ