Skip to content

Instantly share code, notes, and snippets.

View m1r0's full-sized avatar
🎁

Miroslav Mitev m1r0

🎁
View GitHub Profile
@m1r0
m1r0 / gist:6048c9c8f55d86eb0d0e
Created May 2, 2014 07:40
PHP: Lat/Lng Distance Calculator
function crb_calculate_location_distance($latitude1, $longitude1, $latitude2, $longitude2) {
$theta = $longitude1 - $longitude2;
$miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));
$miles = acos($miles);
$miles = rad2deg($miles);
$miles = $miles * 60 * 1.1515;
// $feet = $miles * 5280;
// $yards = $feet / 3;
// $kilometers = $miles * 1.609344;
// $meters = $kilometers * 1000;
@m1r0
m1r0 / gist:8417210
Last active December 9, 2017 14:56
PHP-WP: Geocode address to lat and lng
function crb_get_lat_lng_by_address($address) {
$url = 'http://maps.googleapis.com/maps/api/geocode/xml?address=' . urlencode($address) . '&sensor=false';
$transient_key = substr(md5($address), 0, 20);
$coords_cache = get_transient( $transient_key );
if ( $coords_cache !== false ) {
return $coords_cache;
}
@m1r0
m1r0 / wp_insert_attachment_from_url.php
Last active December 14, 2023 03:47
WP: Insert attachment from URL
<?php
/**
* Insert an attachment from a URL address.
*
* @param string $url The URL address.
* @param int|null $parent_post_id The parent post ID (Optional).
* @return int|false The attachment ID on success. False on failure.
*/
function wp_insert_attachment_from_url( $url, $parent_post_id = null ) {