Yahoo YQL Nextbus JSON Primer Tutorial

Yahoo YQL Nextbus JSON Primer Tutorial

Yahoo YQL Nextbus JSON Primer Tutorial

If we add some of the ideas of HTML/Javascript Geolocation Primer Tutorial to yesterday’s Yahoo YQL Geodata JSON Primer Tutorial we may well arrive at the logic and a large part of the content ideas for today’s tutorial, where we track buses on maps with realtime snapshots, that may be introducing (or reintroducing) you to the Yahoo Web Services called YQL. The name is the way it is because it simplified the API aspects of its functionality for the developer to concentrate on SQL, and I’m really supportive of this concept. You don’t have to output in JSON, as other data forms like XML are acceptable. Let’s see what Wikipedia says about YQL below.

Yahoo! Query Language (YQL) is an SQL-like query language created by Yahoo! as part of their Developer Network. YQL is designed to retrieve and manipulate data from APIs through a single Web interface, thus allowing mashups that enable developers to create their own applications.[1]

Initially launched in October 2008 with access to Yahoo APIs,[2] February 2009 saw the addition of open data tables from third parties such as Google Reader, the Guardian, and The New York Times.[3] Some of these APIs still require an API key to access them. On April 29th of 2009, Yahoo introduced the capability to execute the tables of data built through YQL using JavaScript run on the company’s servers for free.[3]

So this tutorial uses a YQL Web Service into the data emanating from the Nextbus realtime bus locator database. You select a bus route of interest, and optionally select a distance range of relevance, and the web application goes away to derive geographical latitude and longitude and bus location details from the Yahoo Yql Nextbus database.

The two big PHP functions of use are:

Good links for information regarding this tutorial (thanks) are:

Another tool you should have in your armoury for jobs like this is the online JSON validator here. A generic JSON approach to issues could be:

  1. Type the URL you were given into a web browser address bar and have a look at it
  2. Type the URL you were given into //jsonlint.com/ and have it validated
  3. Understand in your own mind what would be different about 1. to make it suitable
  4. Incorporate findings of 3. into massaging of data between file_get_contents and json_decode

The brilliance of Yahoo YQL and its Nextbus database meets the brilliance of Google Charts (and I daresay Google Maps) today as the web application uses a Google Chart Map Chart to display where the Nextbus buses are, in (snapshot) realtime, as well as your position, if relevant (by comparing bus positions versus your position within your designated range), via the geolocation Javascript functionality inbuilt into the web application … thanks everybody. Also relevant was this previous PHP/Javascript/HTML Great Circle Distance Tutorial where its Javascript logic for calculating Great Circle Distances on Earth was the inspiration for a PHP function to do the same functionality.

Here is a link to some downloadable HTML programming source code which you may want to rename to yqlnextbus.html which calls some downloadable PHP programming source code which you may want to rename to yqlnextbus.php and a live run.

If this was interesting you may be interested in this too.

This entry was posted in eLearning, Land Surveying, Tutorials and tagged , , , , , , , , , , , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>