This page has moved to a new address.

"How Google Maps and Android phones can help Indian Railways"

----------------------------------------------- Blogger Template Style Name: Rounders Date: 27 Feb 2004 ----------------------------------------------- */ body { background:#aba; margin:0; padding:20px 10px; text-align:center; font:x-small/1.5em "Trebuchet MS",Verdana,Arial,Sans-serif; color:#333; font-size/* */:/**/small; font-size: /**/small; } /* Page Structure ----------------------------------------------- */ /* The images which help create rounded corners depend on the following widths and measurements. If you want to change these measurements, the images will also need to change. */ @media all { #content { width:740px; margin:0 auto; text-align:left; } #main { width:485px; float:left; background:#fff url("http://www.blogblog.com/rounders/corners_main_bot.gif") no-repeat left bottom; margin:15px 0 0; padding:0 0 10px; color:#000; font-size:97%; line-height:1.5em; } #main2 { float:left; width:100%; background:url("http://www.blogblog.com/rounders/corners_main_top.gif") no-repeat left top; padding:10px 0 0; } #main3 { background:url("http://www.blogblog.com/rounders/rails_main.gif") repeat-y; padding:0; } #sidebar { width:240px; float:right; margin:15px 0 0; font-size:97%; line-height:1.5em; } } @media handheld { #content { width:90%; } #main { width:100%; float:none; background:#fff; } #main2 { float:none; background:none; } #main3 { background:none; padding:0; } #sidebar { width:100%; float:none; } } /* Links ----------------------------------------------- */ a:link { color:#258; } a:visited { color:#666; } a:hover { color:#c63; } a img { border-width:0; } /* Blog Header ----------------------------------------------- */ @media all { #header { background:#456 url("http://www.blogblog.com/rounders/corners_cap_top.gif") no-repeat left top; margin:0 0 0; padding:8px 0 0; color:#fff; } #header div { background:url("http://www.blogblog.com/rounders/corners_cap_bot.gif") no-repeat left bottom; padding:0 15px 8px; } } @media handheld { #header { background:#456; } #header div { background:none; } } #blog-title { margin:0; padding:10px 30px 5px; font-size:200%; line-height:1.2em; } #blog-title a { text-decoration:none; color:#fff; } #description { margin:0; padding:5px 30px 10px; font-size:94%; line-height:1.5em; } /* Posts ----------------------------------------------- */ .date-header { margin:0 28px 0 43px; font-size:85%; line-height:2em; text-transform:uppercase; letter-spacing:.2em; color:#357; } .post { margin:.3em 0 25px; padding:0 13px; border:1px dotted #bbb; border-width:1px 0; } .post-title { margin:0; font-size:135%; line-height:1.5em; background:url("http://www.blogblog.com/rounders/icon_arrow.gif") no-repeat 10px .5em; display:block; border:1px dotted #bbb; border-width:0 1px 1px; padding:2px 14px 2px 29px; color:#333; } a.title-link, .post-title strong { text-decoration:none; display:block; } a.title-link:hover { background-color:#ded; color:#000; } .post-body { border:1px dotted #bbb; border-width:0 1px 1px; border-bottom-color:#fff; padding:10px 14px 1px 29px; } html>body .post-body { border-bottom-width:0; } .post p { margin:0 0 .75em; } p.post-footer { background:#ded; margin:0; padding:2px 14px 2px 29px; border:1px dotted #bbb; border-width:1px; border-bottom:1px solid #eee; font-size:100%; line-height:1.5em; color:#666; text-align:right; } html>body p.post-footer { border-bottom-color:transparent; } p.post-footer em { display:block; float:left; text-align:left; font-style:normal; } a.comment-link { /* IE5.0/Win doesn't apply padding to inline elements, so we hide these two declarations from it */ background/* */:/**/url("http://www.blogblog.com/rounders/icon_comment.gif") no-repeat 0 45%; padding-left:14px; } html>body a.comment-link { /* Respecified, for IE5/Mac's benefit */ background:url("http://www.blogblog.com/rounders/icon_comment.gif") no-repeat 0 45%; padding-left:14px; } .post img { margin:0 0 5px 0; padding:4px; border:1px solid #ccc; } blockquote { margin:.75em 0; border:1px dotted #ccc; border-width:1px 0; padding:5px 15px; color:#666; } .post blockquote p { margin:.5em 0; } /* Comments ----------------------------------------------- */ #comments { margin:-25px 13px 0; border:1px dotted #ccc; border-width:0 1px 1px; padding:20px 0 15px 0; } #comments h4 { margin:0 0 10px; padding:0 14px 2px 29px; border-bottom:1px dotted #ccc; font-size:120%; line-height:1.4em; color:#333; } #comments-block { margin:0 15px 0 9px; } .comment-data { background:url("http://www.blogblog.com/rounders/icon_comment.gif") no-repeat 2px .3em; margin:.5em 0; padding:0 0 0 20px; color:#666; } .comment-poster { font-weight:bold; } .comment-body { margin:0 0 1.25em; padding:0 0 0 20px; } .comment-body p { margin:0 0 .5em; } .comment-timestamp { margin:0 0 .5em; padding:0 0 .75em 20px; color:#666; } .comment-timestamp a:link { color:#666; } .deleted-comment { font-style:italic; color:gray; } .paging-control-container { float: right; margin: 0px 6px 0px 0px; font-size: 80%; } .unneeded-paging-control { visibility: hidden; } /* Profile ----------------------------------------------- */ @media all { #profile-container { background:#cdc url("http://www.blogblog.com/rounders/corners_prof_bot.gif") no-repeat left bottom; margin:0 0 15px; padding:0 0 10px; color:#345; } #profile-container h2 { background:url("http://www.blogblog.com/rounders/corners_prof_top.gif") no-repeat left top; padding:10px 15px .2em; margin:0; border-width:0; font-size:115%; line-height:1.5em; color:#234; } } @media handheld { #profile-container { background:#cdc; } #profile-container h2 { background:none; } } .profile-datablock { margin:0 15px .5em; border-top:1px dotted #aba; padding-top:8px; } .profile-img {display:inline;} .profile-img img { float:left; margin:0 10px 5px 0; border:4px solid #fff; } .profile-data strong { display:block; } #profile-container p { margin:0 15px .5em; } #profile-container .profile-textblock { clear:left; } #profile-container a { color:#258; } .profile-link a { background:url("http://www.blogblog.com/rounders/icon_profile.gif") no-repeat 0 .1em; padding-left:15px; font-weight:bold; } ul.profile-datablock { list-style-type:none; } /* Sidebar Boxes ----------------------------------------------- */ @media all { .box { background:#fff url("http://www.blogblog.com/rounders/corners_side_top.gif") no-repeat left top; margin:0 0 15px; padding:10px 0 0; color:#666; } .box2 { background:url("http://www.blogblog.com/rounders/corners_side_bot.gif") no-repeat left bottom; padding:0 13px 8px; } } @media handheld { .box { background:#fff; } .box2 { background:none; } } .sidebar-title { margin:0; padding:0 0 .2em; border-bottom:1px dotted #9b9; font-size:115%; line-height:1.5em; color:#333; } .box ul { margin:.5em 0 1.25em; padding:0 0px; list-style:none; } .box ul li { background:url("http://www.blogblog.com/rounders/icon_arrow_sm.gif") no-repeat 2px .25em; margin:0; padding:0 0 3px 16px; margin-bottom:3px; border-bottom:1px dotted #eee; line-height:1.4em; } .box p { margin:0 0 .6em; } /* Footer ----------------------------------------------- */ #footer { clear:both; margin:0; padding:15px 0 0; } @media all { #footer div { background:#456 url("http://www.blogblog.com/rounders/corners_cap_top.gif") no-repeat left top; padding:8px 0 0; color:#fff; } #footer div div { background:url("http://www.blogblog.com/rounders/corners_cap_bot.gif") no-repeat left bottom; padding:0 15px 8px; } } @media handheld { #footer div { background:#456; } #footer div div { background:none; } } #footer hr {display:none;} #footer p {margin:0;} #footer a {color:#fff;} /* Feeds ----------------------------------------------- */ #blogfeeds { } #postfeeds { padding:0 15px 0; }

Tuesday 13 March 2012

"How Google Maps and Android phones can help Indian Railways"


I have been a laggard with smartphones but last month I finally bought an Android phone and, within days, I got a tidy return on my small investment— two extra hours on the upper berth of an overnight train! How ?
If you are travelling alone at night, in an AC compartment you have no way of  knowing where you are at any point in time and the need to climb down every now and then to check the station that you are passing through is painful. Instead, what I did was to lie on the bunk and switch on Google Maps on my GPS-enabled Android phone and watched the blue arrow that showed me (and the train) as it snaked across the countryside. Only after passing the last station before my destination, did I finally get down from the bunk feeling rather smug about this new
technology.
This simple technology can be used to track the movement of all trains across the entire country. How ?
Every Android phone is associated with a specific Gmail ID and using this Gmail ID one can “check-in” into “places” defined in Google Latitude. Usually these “places” are hotels, restaurants and other businesses defined by their respective owners and once someone “checks-in” into a place, this information is available to  “friends” on the Google network.
We first create a special Gmail ID to represent a specific train— say IR12302@gmail.com for the Howrah Delhi Rajdhani  — and use this ID to register an Android phone. Next, we define each of the 219 stations on the Howrah-Delhi route as a “place” in Google Latitude. For this specific gmail ID, IR12302@gmail.com, we define these 219 stations as places where check-in is automatic. Finally, we give this phone to the guard of the the Howrah Delhi Rajdhani or tether it securely in the guard’s cabin.
Now as the train travels across the country, the Android phone will automatically check into every station that the train is passing through and anybody who defines this specific Gmail ID as a friend will know the last station where this train has checked-in and when.
The immediate benefit is that once the stations are defined as places — and a place once defined can be used for all trains passing through — and the Gmail ID for each train is set up, then the train running information becomes automatically available in the public domain with no further effort. Not only is the entire process automatic but it is totally free of cost except for the initial investment on the Android phones.
Not only is the entire process automatic but it is totally free of cost except for the initial investment on the Android phones.
This automatically updated train running information will not only be a boon for passengers but also for the Indian Railways themselves, as they would be able to track the position of all trains with a good deal of precision from anywhere in the country. Moreover, if this facility is extended to goods trains, then corporate shippers will be able to track their consignments if they know which train their goods are booked on.
However, there are few loose end that need to be tied up. First, one can only track a friend and to be friend, as in any social media, one’s friend request must be accepted by the target. This means that for each train id, e.g. IR12302@gmail.com, someone must accept friend requests from anyone who wants to know where the train is — but this can be automated as well. Second, Google Maps already identifies railway stations but does not allows people to “check-in” into them. If this is allowed then the task of defining all train stations again as business places can be done away with.
Finally, and perhaps the most important, is how to handle the return trip. The down train would have a different train number but since the Gmail ID with which an Android device is registered cannot be changed easily we need to have two Android phones per rake and only one, corresponding to the train number that is actually running, must be active while the other should be switched off. So a pair of rakes that support an UP and DOWN train service would need four Android phones, two of which, located in different rakes, will have the same GMail ID.
The SIMRAN project of the Indian Railways has a similar goal but it needs its own dedicated hardware and software. Reportedly, the pilot project needs an investment of Rs 100 crore plus annual maintenance costs. In contrast, at Rs 7,500 per phone and four phones per pair of trains, this approach can use the free Google Maps service to track the top 100 trains in the country for an investment of Rs 30 lakhs or at 0.3 percent of the cost!
Google Russia has collaborated with the Russian Railways to create an unique application that allows anyone to take a virtual ride from Moscow to Vladivostok on the Trans Siberian Railway. I am sure that if the Indian Railways were to embark on this project, Google India would be glad to help in this regard.
Many years ago, before the era of the ubiquitous cellphone, I had come across an FMCG company that tried to track the position of its trucks by giving food coupons to the drivers that could be redeemed at selected dhabas across the country. The idea was that as a driver “checks-in” into a dhaba and uses the free coupon to pay for food, the dhaba owner would not only get the money from the company but in return would report the position of the consignment — as evident from a code number on the coupon that was being redeemed — back to the company.
That elegant idea was perhaps ahead of its time. But today, with  Android phones and Google Maps, this idea can be easily implemented not only in the Railways but for any other transporter as well.

Labels: , ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home