function geoDistanceFromShortcode($attributes) { recordGeoStats('distance'); extract(shortcode_atts(array('address' => '1600 Pennsylvania Ave, Washington, DC 20500'), $attributes)); $geoPosty = getGeoPosty(); if (!is_array($geoPosty)) { return false; } $addressLatLon = geoGetAddressLocation($address); return getGeoDistance($geoPosty['Latitude'], $geoPosty['Longitude'], $addressLatLon['latitude'], $addressLatLon['longitude']); }
function getStationsWithinRadius($baseLatitude, $baseLongitude, $radiusInMiles, $fileNameToWrite) { // Shakopee Supervalu Store Lat Long // Got From Google Map, Using Store Location, $rowNum = 0; $stationIDFileName = "Minesotacleaned.csv"; $stationNamesWithinRadius = $fileNameToWrite; $stationFileHandle = fopen($stationIDFileName, "r"); $zipIndex = getColumnIndexByName($stationIDFileName, "Zip Code"); $latIndex = getColumnIndexByName($stationIDFileName, "latitude"); $longIndex = getColumnIndexByName($stationIDFileName, "longitude"); $cityIndex = getColumnIndexByName($stationIDFileName, "city"); $stateIndex = getColumnIndexByName($stationIDFileName, "state"); $stationIDFileHeader[0] = "Zipcode"; $stationIDFileHeader[1] = "Latitude"; $stationIDFileHeader[2] = "Longitude"; $stationIDFileHeader[3] = "City"; $stationIDFileHeader[4] = "State"; $stationIDFileHeader[5] = "Distance"; writeParametersToFile($stationNamesWithinRadius, $stationIDFileHeader); while ($line = fgets($stationFileHandle)) { $rowNum++; $fields = explode(',', $line); $zipCode = $fields[$zipIndex]; $lat = $fields[$latIndex]; $long = $fields[$longIndex]; $cityName = $fields[$cityIndex]; $stateName = str_replace("\n", "", $fields[$stateIndex]); $distance = getGeoDistance($baseLatitude, $baseLongitude, $lat, $long, "M"); $stationData[0] = $zipCode; $stationData[1] = $lat; $stationData[2] = $long; $stationData[3] = $cityName; $stationData[4] = $stateName; $stationData[5] = $distance; if ($distance <= $radiusInMiles) { writeParametersToFile($stationNamesWithinRadius, $stationData); } } fclose($stationFileHandle); }
function geoDistanceFrom($address) { $geoPosty = getGeoPosty(); if (!is_array($geoPosty)) { return false; } $latlng = geoGetAddressLocation($address); return getGeoDistance($geoPosty['Latitude'], $geoPosty['Longitude'], $latlng['latitude'], $latlng['longitude']); }