include_once("GeoCalc.class.php");
include_once("ws_client.php");
include_once("utils.php");
function getStateFromLaln($laln) {
$ret = getWebService("citystate", $laln);
$t = explode(",", $ret);
return $t[1];
}
function getWeatherAlertCountForState($state) {
$weather_alerts = getWeatherEvents($state);
$t = explode("||", $weather_alerts);
$size1 = count($t);
return $size1;
}
function getWeatherAlertsForState($state) {
$weather_alerts = getWeatherEvents($state);
$t = explode("||", $weather_alerts);
return $t;
}
function getWeatherAlertCount($hwy,$state) {
// wrong order on the server
$bbox = getBboxForRoadInState($hwy,$state);
//if($state == "TX")
//echo $bbox."\r\n";
$weather_alerts = getWeatherEvents($state);
$t = explode("||", $weather_alerts);
$t2 = explode(",", $bbox);
$laMax = floatVal($t2[0]);
$lnMin = floatVal($t2[1]);
$laMin = floatVal($t2[2]);
$lnMax = floatVal($t2[3]);
$size1 = count($t);
$alerts_count = 0;
$oGC = new GeoCalc();
for($i=0;$i<$size1;$i++) {
$t1 = explode(";;",$t[$i]);
$fips6 = $t1[5];
// wrong order on the server
$bboxCo = getCountyBbox($fips6);
$laCoMax = floatVal($bboxCo[0]);
$lnCoMin = floatVal($bboxCo[1]);
$laCoMin = floatVal($bboxCo[2]);
$lnCoMax = floatVal($bboxCo[3]);
//if($state == "TX")
//echo "$laCoMax,$lnCoMin,$laCoMin,$lnCoMax\r\n";
if($oGC->isBboxOverlap($laMin,$lnMin,$laMax,$lnMax,$laCoMin,$lnCoMin,$laCoMax,$lnCoMax)) {
$alerts_count++;
}
}
return $alerts_count;
}
function getWeatherAlertsForLaln($la, $ln, $radius) {
if(!isset($radius) || $radius == 0) $radius = 10;
$oGC = new GeoCalc();
$bbox = $oGC->getBbox($la, $ln, $radius);
return getWeatherAlertsForBbox($bbox, "$la,$ln");
}
function getWeatherAlertsForBbox($bbox, $laln) {
$state = getStateFromLaln($laln);
//echo "$state,$bbox,$laln\r\n";
$weather_alerts = getWeatherEvents($state);
//echo $weather_alerts;
$t = explode("||", $weather_alerts);
$oGC = new GeoCalc();
$size1 = count($t);
$bboxWeatherAlerts = "";
for($i=0;$i<$size1;$i++) {
$t1 = explode(";;",$t[$i]);
$fips6 = $t1[5];
$bboxCo = getCountyBbox($fips6);
//print_r($bboxCo) ;
$laCoMax = floatVal($bboxCo[0]);
$lnCoMin = floatVal($bboxCo[1]);
$laCoMin = floatVal($bboxCo[2]);
$lnCoMax = floatVal($bboxCo[3]);
//echo "$laCoMax,$lnCoMin,$laCoMin,$lnCoMax\r\n";
//echo "OKbefore
";
if($oGC->isBboxOverlap($bbox[0],$bbox[1],$bbox[2],$bbox[3],$laCoMin,$lnCoMin,$laCoMax,$lnCoMax)) {
//echo "OKafter
";
//echo $bbox[0] . "," . $bbox[1] . "\r\n";
$laCoMid = ($laCoMax+$laCoMin)/2.0;
$lnCoMid = ($lnCoMax+$lnCoMin)/2.0;
$alerts = $t1[0] . ";;" . $t1[1] . ";;" . $t1[2] . ";;" . $t1[3] . ";;" . $t1[4] . ";;$laCoMid,$lnCoMid";
if(strlen($bboxWeatherAlerts) > 0)
$bboxWeatherAlerts = $bboxWeatherAlerts . "||" . $alerts;
else
$bboxWeatherAlerts = $alerts;
//echo $bbox[0] . "," . $bbox[1] . "\r\n";
}
}
//echo "OK$bboxWeatherAlerts";
return $bboxWeatherAlerts;
}
/*
$la = 34.049482;
$ln=-118.242931;
$radius = 30;
echo getWeatherAlertsForLaln($la, $ln, $radius);
*/
?>
US 431 (AL) weather conditions - Roadnow
US 431 (AL) weather conditions
2026-01-16
Roadnow
US 431 (AL) Tuesday Night 2026-01-20 weather conditions
- detailDothan weather: Partly Cloudy, 34°F
- detailClio weather: Partly Cloudy, 31°F
- detailSeale weather: Mostly Clear, 30°F
- detailOpelika weather: Mostly Clear, 30°F
- detailFive Points weather: Mostly Clear, 27°F
- detailChoccolocco weather: Mostly Clear, 24°F
- detailJacksonville weather: Mostly Clear, 24°F
- detailGuntersville weather: Mostly Clear, 23°F
- detailNew Hope weather: Mostly Clear, 22°F
- detailMeridianville weather: Mostly Clear, 21°F
- detailArdmore weather: Mostly Clear, 20°F
Other city weather along US 431 (AL)
GoDothan weather forcastsGoHeadland weather forcastsGoAbbeville weather forcastsGoEufaula weather forcastsGoNewville weather forcastsGoClio weather forcastsGoClopton weather forcastsGoClayton weather forcastsGoPittsview weather forcastsGoCottonton weather forcastsGoSeale weather forcastsGoPhenix City weather forcastsGoSmiths weather forcastsGoSmiths Station weather forcastsGoSalem weather forcastsGoOpelika weather forcastsGoLafayette weather forcastsGoWaverly weather forcastsGoWadley weather forcastsGoRoanoke weather forcastsGoFive Points weather forcastsGoWedowee weather forcastsGoDelta weather forcastsGoHeflin weather forcastsGoNewell weather forcastsGoChoccolocco weather forcastsGoAnniston weather forcastsGoOxford weather forcastsGoAlexandria weather forcastsGoWellington weather forcastsGoJacksonville weather forcastsGoOhatchee weather forcastsGoGadsden weather forcastsGoAttalla weather forcastsGoBoaz weather forcastsGoGuntersville weather forcastsGoAlbertville weather forcastsGoCrossville weather forcastsGoDouglas weather forcastsGoGrant weather forcastsGoNew Hope weather forcastsGoOwens Cross Roads weather forcastsGoScottsboro weather forcastsGoBrownsboro weather forcastsGoHuntsville weather forcastsGoMeridianville weather forcastsGoHazel Green weather forcastsGoNew Market weather forcastsGoToney weather forcastsGoMadison weather forcastsGoArdmore weather forcasts