我找了一会儿,但什么也没找到,这和我的问题很相似。
我正在尝试使用YAHOO Weather API,例如:http://weather.yahooapis.com/forecastrss?w=4097
我不知道我的WOEID,但我知道经度和纬度。
所以我的问题是:有没有办法通过使用lat和long点来获取一个地方的WOEID?
发布于 2010-06-28 06:40:07
这现在可以通过最近发布的PlaceFinder API获得。致敬雅虎!提供了Geo拼图中的另一个重要部分。
发布于 2011-06-02 01:26:29
雅虎!WOEID接口允许您查找纬度/经度对对应的PlaceFinder to。考虑下面的web服务方法调用示例:
http://where.yahooapis.com/geocode?location=37.42,-122.12&flags=J&gflags=R&appid=zHgnBS4m
您可以根据需要自行调整请求参数,详情请参考Yahoo! PlaceFinder API documentation。你应该用你的Yahoo!appid,您可以创建一个here。
此请求返回类似的响应,其中包含许多有用的数据以及WOEID:
{
"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"
}
]
}
}
发布于 2010-01-21 15:04:12
这并没有使用雅虎的应用程序接口,但我找到了这篇博文:http://geomojo.org/?p=38
提到这项服务:http://www.geomojo.org/cgi-bin/reversegeocoder.cgi?long=-117.699444&lat=35.4775
也许你能用得上?它解决了我的问题,我希望它能帮助你解决你的问题。
https://stackoverflow.com/questions/2093358
复制相似问题