Exemplo n.º 1
0
 public function NameCityRadiusRating($name1, $city1, $radius1, $rating1)
 {
     $radius_new = $radius1 * 1609.34;
     require_once 'rendezvousClass.php';
     $data = new Rendezvous();
     $newName = str_replace(" ", "%2B", $name1);
     $newCity = str_replace(" ", "%2B", $city1);
     $result = array();
     $url_google = "https://maps.googleapis.com/maps/api/geocode/json?address={$newCity}&key=AIzaSyCqt0V2s8VlZHYEjC2k1k_rWhcSDVFxwfg";
     $resp_latlnggoogle = file_get_contents($url_google);
     $objlatlng = json_decode($resp_latlnggoogle, true);
     if ($objlatlng['status'] == "OK") {
         $lat = $objlatlng['results']['0']['geometry']['location']['lat'];
         $lng = $objlatlng['results']['0']['geometry']['location']['lng'];
         $url = "https://api.foursquare.com/v2/venues/explore?query={$newName}&radius={$radius_new}&ll={$lat},{$lng}&oauth_token=34BKKF5OYKVTDBGZEWADDVHZB1NJQHZ2AEIOSOD0LRQ3T3KL&v=20151125";
         $resp_oauthtoken = file_get_contents($url);
         $obj = json_decode($resp_oauthtoken, true);
         if (floatval($obj['meta']['code']) == 200) {
             for ($i = 0; $i < sizeOf($obj['response']['groups']['0']['items']); $i++) {
                 if (floatval($obj['response']['groups']['0']['items'][$i]['venue']['rating']) >= floatval($rating1) && stripos($obj['response']['groups']['0']['items'][$i]['venue']['name'], $name1) > -1) {
                     $id = $obj['response']['groups']['0']['items'][$i]['venue']['id'];
                     $venueName = $obj['response']['groups']['0']['items'][$i]['venue']['name'];
                     $venueAddress = $obj['response']['groups']['0']['items'][$i]['venue']['location']['address'];
                     $venueLatitude = $obj['response']['groups']['0']['items'][$i]['venue']['location']['lat'];
                     $venueLongitude = $obj['response']['groups']['0']['items'][$i]['venue']['location']['lng'];
                     $city = $obj['response']['groups']['0']['items'][$i]['venue']['location']['city'];
                     $state = $obj['response']['groups']['0']['items'][$i]['venue']['location']['state'];
                     $phone = $obj['response']['groups']['0']['items'][$i]['venue']['contact']['formattedPhone'];
                     $rating = $obj['response']['groups']['0']['items'][$i]['venue']['rating'];
                     $url = $obj['response']['groups']['0']['items'][$i]['venue']['url'];
                     $zipcode = $obj['response']['groups']['0']['items'][$i]['venue']['location']['postalCode'];
                     $resultnamecityrr = array("id" => $id, "name" => $venueName, "address" => $venueAddress, "lat" => $venueLatitude, "lng" => $venueLongitude, "city" => $city, "state" => $state, "phone" => $phone, "rating" => $rating, "url" => $url, "zipcode" => $zipcode);
                     array_push($result, $resultnamecityrr);
                 }
             }
             if (sizeOf($result) >= 1) {
                 $insertReturn = $data->insertVenue($result);
             } else {
                 echo $obj['response']['warning']['text'];
             }
             $returnData = $data->selectVenueFromNameCityRatingRadius($lat, $lng, $name1, $city1, $rating1, $radius1);
             return $returnData;
         } else {
             return "Please check the credential again !!";
         }
     } else {
         return "Please check the credential again !!";
     }
 }