Yelp for Developers

API Examples

Sites Using the Yelp API

Here are a handful of the sites using the Yelp API:

In order to use this sample, you'll need a Google Maps key and a "Yelp Web Service ID" (ywsid). The example accesses the Yelp API through a dynamic script tag, as described here.

Google Maps API Example

capture d’écran d’un exemple de plan Google

Source Code Example Download Full Source Code

// excerpted from businessSearch.html /* * Construct the URL to call for the API request */ function constructYelpURL() { var mapBounds = map.getBounds(); var URL = "http://api.yelp.com/" + "business_review_search?"+ "callback=" + "handleResults" + "&term=" + document.getElementById("term").value + "&limit=10" + "&tl_lat=" + mapBounds.getSouthWest().lat() + "&tl_long=" + mapBounds.getSouthWest().lng() + "&br_lat=" + mapBounds.getNorthEast().lat() + "&br_long=" + mapBounds.getNorthEast().lng() + "&ywsid=" + YWSID; return encodeURI(URL); } /* * Called on the form submission: updates the map by * placing markers on it at the appropriate places */ function updateMap() { // turn on spinner animation document.getElementById("spinner").style.visibility = 'visible'; var yelpRequestURL = constructYelpURL(); /* clear existing markers */ map.clearOverlays(); /* do the api request */ var script = document.createElement('script'); script.src = yelpRequestURL; script.type = 'text/javascript'; var head = document.getElementsByTagName('head').item(0); head.appendChild(script); return false; } /* * If a sucessful API response is received, place * markers on the map. If not, display an error. */ function handleResults(data) { // turn off spinner animation document.getElementById("spinner").style.visibility = 'hidden'; if(data.message.text == "OK") { if (data.businesses.length == 0) { alert("Error: No businesses were found near that location"); return; } for(var i=0; i<data.businesses.length; i++) { biz = data.businesses[i]; createMarker(biz, new GLatLng(biz.latitude, biz.longitude), i); } } else { alert("Error: " + data.message.text); } }