Exemplo n.º 1
0
 public function LatLongNameRadiusRating($lat1, $long1, $name1, $radius1, $rating1)
 {
     $radius_new = $radius1 * 1609.34;
     require_once 'rendezvousClass.php';
     $data = new Rendezvous();
     $newName = str_replace(" ", "%2B", $name1);
     $url_foursq = "https://api.foursquare.com/v2/venues/explore?ll={$lat1},{$long1}&query={$newName}&radius={$radius_new}&oauth_token=34BKKF5OYKVTDBGZEWADDVHZB1NJQHZ2AEIOSOD0LRQ3T3KL&v=20151125";
     $resp_oauthtoken = file_get_contents($url_foursq);
     $obj = json_decode($resp_oauthtoken, true);
     $result = array();
     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'];
                 $resultnamelatlongrr = 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, $resultnamelatlongrr);
             }
         }
         if (sizeOf($result) >= 1) {
             $insertReturn = $data->insertVenue($result);
         } else {
             echo $obj['response']['warning']['text'];
         }
         $returnData = $data->selectVenueFromNameLatLongRatingRadius($lat1, $long1, $name1, $rating1, $radius1);
         //return $result;
         return $returnData;
     } else {
         return "Please check the credential again !!";
     }
 }