Changeset 2008370
- Timestamp:
- 01/08/2019 11:24:27 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
jsp-store-locator/trunk/public/class_jsp_store_locator_public.php
r2008314 r2008370 626 626 global $wpdb; 627 627 628 $searchquery = $data['zipsearch'];628 $searchquery = urlencode($data); 629 629 630 630 if($searchquery!=''){ 631 $config = $this-> getConfig();631 $config = $this->jspsl_getConfig(); 632 632 $GoogleAPI = $config[0]->GOOGLE_MAP_KEY; 633 633 634 634 /** If Yahoo API Doesn't return any result then search by Google API **/ 635 635 636 $url = 'https://maps.googleapis.com/maps/api/geocode/json?address='.$searchquery.'&key= $GoogleAPI';636 $url = 'https://maps.googleapis.com/maps/api/geocode/json?address='.$searchquery.'&key='.$GoogleAPI; 637 637 $output = json_decode(file_get_contents($url)); 638 638 639 639 if($output->status == 'OK'){ 640 640 $lat = $output->results[0]->geometry->location->lat; … … 649 649 650 650 if($search_radius == 0){ 651 $distance = $this-> haversineGreatCircleDistance($latfrom,$longfrom,$latto,$longto,$earthRadius = 3959);651 $distance = $this->jspsl_haversineGreatCircleDistance($latfrom,$longfrom,$latto,$longto,$earthRadius = 3959); 652 652 $radius = $distance; 653 653 … … 657 657 } 658 658 659 $query="SELECT ".JSPPREFIX."stores.*, IFNULL(( 6371* acos( cos( radians('37.09024') ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians('-95.712891') ) + sin( radians('37.09024') ) * sin( radians( latitude ) ) ) ),0) As distance FROM ".JSPPREFIX."stores WHERE (((ACOS( SIN(RADIANS($lat)) * SIN(RADIANS(".JSPPREFIX."stores.latitude)) + COS(RADIANS($lat)) * COS(RADIANS(".JSPPREFIX."stores.latitude)) * COS(RADIANS(".JSPPREFIX."stores.longitude) - RADIANS($long)) ) * 3963.1676) <= $radius) OR (".JSPPREFIX."stores.latitude = $lat AND ".JSPPREFIX."stores.longitude = $long)) ORDER BY distance ASC"; 659 $query="SELECT ".JSPSL_DB_PREFIX."stores.*, IFNULL(( 6371* acos( cos( radians('37.09024') ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians('-95.712891') ) + sin( radians('37.09024') ) * sin( radians( latitude ) ) ) ),0) As distance FROM ".JSPSL_DB_PREFIX."stores WHERE (((ACOS( SIN(RADIANS($lat)) * SIN(RADIANS(".JSPSL_DB_PREFIX."stores.latitude)) + COS(RADIANS($lat)) * COS(RADIANS(".JSPSL_DB_PREFIX."stores.latitude)) * COS(RADIANS(".JSPSL_DB_PREFIX."stores.longitude) - RADIANS($long)) ) * 3963.1676) <= $radius) OR (".JSPSL_DB_PREFIX."stores.latitude = $lat AND ".JSPSL_DB_PREFIX."stores.longitude = $long)) ORDER BY distance ASC"; 660 660 661 $result = $wpdb->get_results($query); 662 663 661 664 if(!empty($result)){ 662 665 $temp = $result;
Note: See TracChangeset
for help on using the changeset viewer.