Exemple #1
0
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);
}
Exemple #3
0
function geoDistanceFrom($address)
{
    $geoPosty = getGeoPosty();
    if (!is_array($geoPosty)) {
        return false;
    }
    $latlng = geoGetAddressLocation($address);
    return getGeoDistance($geoPosty['Latitude'], $geoPosty['Longitude'], $latlng['latitude'], $latlng['longitude']);
}