3

我有一个使用 Yahoo Geocoding Placefinder API 的网络应用程序,直到今天早些时候它都运行良好。它只是随机退出工作。他们不再支持了吗?我浏览了整个网络,找不到任何关于他们放弃支持的信息,但我的代码不再有效。这是我的代码...

function geocode_yahoo($address,$city,$state,$country) {
    $address = array($address, $city, $state, $country);
    $address = array_filter($address);
    $address = urlencode(implode(', ', $address));

    $appid = 'CYxSRa64';

    $url = 'http://where.yahooapis.com/geocode?location='.$address.'&flags=J&appid='.$appid;
    $data = file_get_contents($url);
    if ($data != '') {
        $data = json_decode($data);
        if ($data && $data->ResultSet && $data->ResultSet->Error == '0' && $data->ResultSet->Found) {
            return (object) array('lat'=>$data->ResultSet->Results[0]->latitude, 'lng'=>$data->ResultSet->Results[0]->longitude); 
        }
    }
    return false;
}
4

2 回答 2

5

您的代码没有问题,服务已停止。

请注意,http ://where.yahooapis.com 现在返回 404 页面。

该服务原定于 2012 年 11 月结束,但为了让开发人员有时间迁移到替代雅虎 BOSS 服务而继续运行:http: //developer.yahoo.com/boss/geo/

于 2013-04-03T07:14:07.707 回答
0

这里没有任何内容表明该服务将被停止:https ://developer.yahoo.com/boss/geo/docs/free_YQL.html#table_pf

事实上,在这个页面的底部有一个链接:https ://developer.yahoo.com/boss/geo/到免费的 YQL 版本。

于 2016-01-22T10:16:45.280 回答