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);
*/
?>
MA 28 weather conditions - Roadnow
MA 28 weather conditions
2025-10-25
Roadnow
MA 28 Wednesday 2025-10-29 weather conditions
- detailOrleans weather: Chance Showers, 40°F
- detailSouth Chatham weather: Chance Showers, 40°F
- detailWest Dennis weather: Chance Showers, 37°F
- detailOsterville weather: Chance Showers, 36°F
- detailEast Falmouth weather: Showers Likely, 37°F
- detailOnset weather: Chance Showers, 34°F
- detailRochester weather: Chance Showers, 31°F
- detailRandolph weather: Mostly Cloudy, 35°F
- detailBoston weather: Mostly Cloudy, 37°F
- detailStoneham weather: Mostly Cloudy, 33°F
- detailMethuen weather: Mostly Cloudy, 34°F
Other city weather along MA 28
GoOrleans weather forcastsGoSouth Orleans weather forcastsGoNorth Chatham weather forcastsGoChatham weather forcastsGoWest Chatham weather forcastsGoSouth Chatham weather forcastsGoSouth Harwich weather forcastsGoHarwich Port weather forcastsGoWest Harwich weather forcastsGoDennis Port weather forcastsGoWest Dennis weather forcastsGoSouth Yarmouth weather forcastsGoWest Yarmouth weather forcastsGoHyannis weather forcastsGoCenterville weather forcastsGoOsterville weather forcastsGoMarstons Mills weather forcastsGoBarnstable Town weather forcastsGoCotuit weather forcastsGoMashpee weather forcastsGoEast Falmouth weather forcastsGoFalmouth weather forcastsGoMonument Beach weather forcastsGoBuzzards Bay weather forcastsGoPocasset weather forcastsGoOnset weather forcastsGoWest Wareham weather forcastsGoWareham weather forcastsGoMiddleboro weather forcastsGoCarver weather forcastsGoRochester weather forcastsGoBridgewater weather forcastsGoWest Bridgewater weather forcastsGoBrockton weather forcastsGoAvon weather forcastsGoRandolph weather forcastsGoHolbrook weather forcastsGoDedham weather forcastsGoMilton weather forcastsGoMattapan weather forcastsGoBoston weather forcastsGoBrookline weather forcastsGoCambridge weather forcastsGoSomerville weather forcastsGoMedford weather forcastsGoStoneham weather forcastsGoReading weather forcastsGoNorth Reading weather forcastsGoAndover weather forcastsGoLawrence weather forcastsGoMethuen weather forcasts