Yahoo Placefinder Geocoding случайно перестал работать... Разве они не поддерживают это сейчас?

У меня есть веб-приложение, которое использует 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;
}

2 ответа

Решение

Ничего плохого в вашем коде, сервис просто остановлен.

Обратите внимание, что http://where.yahooapis.com/ теперь возвращает страницу 404.

Служба должна была выйти из эксплуатации в конце ноября 2012 года, но была оставлена ​​работающей, чтобы предоставить разработчикам время для перехода на заменяющие службы Yahoo BOSS: http://developer.yahoo.com/boss/geo/

Здесь нет ничего, что указывало бы на то, что служба будет остановлена: https://developer.yahoo.com/boss/geo/docs/free_YQL.html

На самом деле в нижней части этой страницы есть ссылка: https://developer.yahoo.com/boss/geo/ на бесплатную YQL-версию.

Другие вопросы по тегам