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 12 (MI) weather conditions - Roadnow
US 12 (MI) weather conditions
2025-10-25
Roadnow
US 12 (MI) Sunday Night 2025-10-26 weather conditions
- detailDetroit weather: Mostly Clear, 56°F
- detailRomulus weather: Mostly Clear, 56°F
- detailWestland weather: Mostly Clear, 56°F
- detailClinton weather: Mostly Clear, 56°F
- detailBrooklyn weather: Mostly Clear, 56°F
- detailMoscow weather: Mostly Clear, 56°F
- detailQuincy weather: Mostly Clear, 56°F
- detailColon weather: Mostly Clear, 56°F
- detailConstantine weather: Mostly Clear, 56°F
- detailUnion weather: Mostly Clear, 56°F
- detailBuchanan weather: Mostly Clear, 56°F
- detailUnion Pier weather: Mostly Clear, 57°F
Other city weather along US 12 (MI)
GoDetroit weather forcastsGoDearborn weather forcastsGoDearborn Heights weather forcastsGoWayne weather forcastsGoInkster weather forcastsGoRomulus weather forcastsGoCanton weather forcastsGoYpsilanti weather forcastsGoFlat Rock weather forcastsGoGarden City weather forcastsGoWestland weather forcastsGoBelleville weather forcastsGoMilan weather forcastsGoAnn Arbor weather forcastsGoSaline weather forcastsGoClinton weather forcastsGoManchester weather forcastsGoTecumseh weather forcastsGoTipton weather forcastsGoOnsted weather forcastsGoBrooklyn weather forcastsGoCement City weather forcastsGoAddison weather forcastsGoJerome weather forcastsGoSomerset Center weather forcastsGoMoscow weather forcastsGoHorton weather forcastsGoJonesville weather forcastsGoAllen weather forcastsGoLitchfield weather forcastsGoQuincy weather forcastsGoColdwater weather forcastsGoUnion City weather forcastsGoBronson weather forcastsGoBurr Oak weather forcastsGoColon weather forcastsGoSturgis weather forcastsGoCentreville weather forcastsGoThree Rivers weather forcastsGoWhite Pigeon weather forcastsGoConstantine weather forcastsGoEdwardsburg weather forcastsGoCassopolis weather forcastsGoElkhart weather forcastsGoVandalia weather forcastsGoUnion weather forcastsGoJones weather forcastsGoMarcellus weather forcastsGoNiles weather forcastsGoGranger weather forcastsGoBuchanan weather forcastsGoGalien weather forcastsGoSawyer weather forcastsGoThree Oaks weather forcastsGoNew Buffalo weather forcastsGoUnion Pier weather forcastsGoHarbert weather forcastsGoMichigan City weather forcasts