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-версию.