Yahoo! Mit der PlaceFinder-API können Sie eine entsprechende WOEID für ein Längen-/Breitenpaar finden. Betrachten Sie dieses Beispiel Web-Service-Methodenaufruf:
http://where.yahooapis.com/geocode?location=37.42,-122.12&flags=J&gflags=R&appid=zHgnBS4m
Sie können mit Anforderungsparameter nach Ihren Bedürfnissen spielen, sehen Yahoo! PlaceFinder API documentation für mehr. Und Sie sollten Appid mit Ihrem Yahoo! Appid, können Sie eine erstellen.
Diese Anfrage gibt eine Antwort wie die, die zusammen mit dem WOEID eine Menge nützlicher Daten beinhalten:
{
"ResultSet": {
"version": "1.0",
"Error": 0,
"ErrorMessage": "No error",
"Locale": "us_US",
"Quality": 99,
"Found": 1,
"Results": [
{
"quality": 99,
"latitude": "37.420000",
"longitude": "-122.120000",
"offsetlat": "37.420000",
"offsetlon": "-122.120000",
"radius": 500,
"name": "37.42,-122.12",
"line1": "3589 Bryant St",
"line2": "Palo Alto, CA 94306-4207",
"line3": "",
"line4": "United States",
"house": "3589",
"street": "Bryant St",
"xstreet": "",
"unittype": "",
"unit": "",
"postal": "94306-4207",
"neighborhood": "",
"city": "Palo Alto",
"county": "Santa Clara County",
"state": "California",
"country": "United States",
"countrycode": "US",
"statecode": "CA",
"countycode": "",
"hash": "",
"woeid": 12797284,
"woetype": 11,
"uzip": "94306"
}
]
}
}
Yahoo jetzt eine API für diese hat: http://developer.yahoo.com/geo/placefinder/ –