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) Tonight 2025-10-25 weather conditions
- detailDetroit weather: Partly Cloudy, 54°F
- detailRomulus weather: Partly Cloudy, 55°F
- detailWestland weather: Partly Cloudy, 55°F
- detailClinton weather: Partly Cloudy, 56°F
- detailBrooklyn weather: Mostly Cloudy, 56°F
- detailMoscow weather: Isolated Showers, 57°F
- detailQuincy weather: Isolated Showers, 57°F
- detailColon weather: Isolated Showers, 57°F
- detailConstantine weather: Isolated Showers, 58°F
- detailUnion weather: Isolated Showers, 58°F
- detailBuchanan weather: Isolated Showers, 58°F
- detailUnion Pier weather: Isolated Showers, 60°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