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) Wednesday 2025-10-29 weather conditions
- detailDetroit weather: Chance Rain, 38°F
- detailRomulus weather: Chance Rain, 36°F
- detailWestland weather: Chance Rain, 36°F
- detailClinton weather: Chance Rain, 32°F
- detailBrooklyn weather: Chance Rain, 33°F
- detailMoscow weather: Chance Showers, 32°F
- detailQuincy weather: Chance Showers, 33°F
- detailColon weather: Chance Showers, 35°F
- detailConstantine weather: Chance Showers, 35°F
- detailUnion weather: Chance Showers, 35°F
- detailBuchanan weather: Chance Showers, 36°F
- detailUnion Pier weather: Chance Showers, 38°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