Google Places API, Wikitravel & WikipediaAs you might already know Google Places API is an extremely powerful mechanism to locate the important attractions on earth. If you have not used Google Places API before please go to the Google documentation which is a good place to start
This API allows you to retrieve all the attractions pertaining to a particular place on earth. Below are some of attraction types returned by Google APIs per place: amusement_park , aquarium , art_gallery ,church ,museum , zoo etc
If you are planning to write a tour travel/trip planning application , then using Google APIs would be a natural choice to automatically retrieve all the tourist attractions available at the tour destination. But the challenge here is that we need a very good description of the tourist attraction which is not directly available in search response. From a user standpoint the search is not complete if it does not include additional details related to that attraction. The question is how do we make the search results more user friendly by associating them to an authentic source of information? I faced this challenge myself while writing a travel app and this is how I solved it ...
If you have used Wikipedia ever you would not deny that it is the most trusted source of information for anything in internet. I made an attempt to integrate Google Places API response with Wiki pages. Below are the two things I wanted to achieve out of this integration
1. When someone is searching a tour destination automatically display a hyper link to the travel guide to that destination from wikitravel
You can see a live example which I have written: My TripChatBox Planner
This simple integration was possible because I could observe an interesting naming convention followed by the Wiki pages & Google.
1.Automatically Populate Travel Guide LinkLet us assume a customer is searching for Los Angeles in the above trip planner.
It would useful if we are able to guide the user with a travel guide to Los Angeles.
All we need to do to get a travel guide to this place is to generate a URL pointing Wikitravel website.
- Here the place name is : Los Angeles
- Now replace the spaces in the place name with underscore : Los_Angeles
- Append this to the wikitravel URL as below
If you want the travel guide in mobile then you need to construct a URL like
If the place name does not have a space then its more easy , simply append the place name to wikitravel URL
2. Automatically populate a Wiki Link to a tourist attractionThe same approach of replacing spaces with underscore character holds good for displaying a Wiki page associated with an attraction part of Google Places API search response - the only difference is that we point to Wikipedia rather than wikitravel
For example you will get Westminster Cathedral as one of the attraction as part of the attraction search results associated with London from Google Places API. In order to get a wiki page associated with this attraction simply follow the principle above.
Two example URLs below
This integration was possible because the naming conventions followed for attractions between Wiki and Google Places are matching !!
I hope my article helps you to quickly link two powerful sources of information on earth : Google Places API and Wiki.
If you are interested on a step-by-step tutorial please refer my blog Developing a travel planning app with Google places , Wiki and Panoramio API.
What I have given above is a short-cut , but there are other ways as well to get useful information regarding places. Some references below
1. The Geolocation API for WikiPedia
2. WikiSherpa API