<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8648522288680746025</atom:id><lastBuildDate>Tue, 30 Jun 2026 18:34:16 +0000</lastBuildDate><category>Google Maps</category><category>Android</category><category>Google Latitude</category><category>feature</category><category>Google Facts</category><category>Geocode</category><category>Google Maps Tutorials</category><category>KML</category><category>Speech Recognition</category><title>GOOGLE CODE , TIPS TRICKS and Hacks</title><description>Get Updated about all the cool stuff
from the web , Codes on Google API's
Tips Tricks and Cool Hacks on the Web.</description><link>http://bestfromgoogle.blogspot.com/</link><managingEditor>noreply@blogger.com (Vaishakh Thayyil)</managingEditor><generator>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-3988013578135720822</guid><pubDate>Tue, 05 Sep 2017 09:08:00 +0000</pubDate><atom:updated>2017-09-05T02:08:37.239-07:00</atom:updated><title>Save The Date: Wedding Digital Technology</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Found something cool and decided to blog on it. So this is how the future looks , tech enabled wedding. &lt;br /&gt;&lt;br /&gt;Just forget about the thousand queries you need to answer to all your friends and relatives on the wedding, the bot will do all this for you. Right from reminding the date to travel planing to collecting all your candid marriage pics, this is the one stop destination for your wedding planning. &lt;br /&gt;&lt;br /&gt;You not only save time but also delight your friends with your tech savviness. &amp;nbsp;A small draft I received from the &lt;b&gt;Save The Date &lt;/b&gt;team on what all features it has&lt;br /&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span id="docs-internal-guid-22a4d4cd-5149-57d4-b049-29e4d526d43c"&gt;&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt;"&gt;
&lt;span style="color: #ffc000; font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;“Wedding” a most important, precious moment in our lives? So why not wedding invitation reflect the same.&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt;"&gt;
&lt;span style="color: #ffc000; font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;The coolest wedding invitation is hear!&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt;"&gt;
&lt;span style="color: #ffc000; font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;Save your Precious Time and Money with this coolest form of wedding invitation.&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt;"&gt;
&lt;span style="font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;Let your wedding invitation, creat a lifelong memory! Get your chat based wedding invitation now! &lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt;"&gt;
&lt;span style="font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;From the design of our wedding invites, to its printing, to not missing out on any name that we want to be a part of our special moment, travelling and visiting their places, we got lot on our plates. Finding time and peace of mind to do all this, is more like finding needle in haystack. The trouble of multitasking and managing everything is unimaginable.&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt;"&gt;
&lt;span style="font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;The saviour in the midst of all this hassle, became “Save The Date ChatBot”&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt;"&gt;
&lt;span style="font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;“Save The Date ChatBot” is hasslefree, imaginative, inventive yet eco-friendly invention which helps to spare opportunity and cash, in this bustling calendar of ours! It does all the hard work for us, smartly with the help of messenger and sends invites on our behalf, to each and every guest of ours. Also, benefits in numerous ways by saving our time, printing and traveling cost and also it is eco-friendly, which serves the social and environmental cause of helping the society.&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt;"&gt;
&lt;span style="font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;“Save the date chatbot” has been so beneficial, it helped me invite friends from different time zones. Its user friendliness helped guests locate address, by sharing exact location and address, avoiding any reasons of confusion. Personalized and custom made feature enables to share the magical tale of our story to the friends long lost in time. Artificial Intelligence powered program helped to tell them the story of how I found my soul-mate, exactly the way I wanted to, over the Facebook messenger.&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt;"&gt;
&lt;span style="font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;“Save the date ChatBot” works in a very simple way. It shares the information with guests in an interactive and personalized way, about all the details of our special day like 'Wedding Date and Time', 'Wedding Venue' and our Picture and Video gallery. In the end, it takes a confirmation of their presence and we get the rundown of all the confirmed attendees over email. &lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt;"&gt;
&lt;span style="font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;Utilizing, “Save the date ChatBot” one will likewise, be perceived as a cutting edge man,who is a part of advanced technology in India. Also one will be supporting and contributing, to the possibility of new innovative business in the development of specialized India.&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt;"&gt;
&lt;span style="font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;To see, how this truly works go check their website: &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;a href="http://www.savethedatechatbot.com/" style="text-decoration-line: none;"&gt;&lt;span style="font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;www.savethedatechatbot.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt;"&gt;
&lt;span style="font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;And ,dont forget to check demo: &lt;/span&gt;&lt;a href="http://m.me/savethedatechatbot" style="text-decoration-line: none;"&gt;&lt;span style="font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;b&gt;&lt;span style="color: blue;"&gt;http://m.me/savethedatechatbot&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt;"&gt;
&lt;span style="font-family: Calibri; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;And also find what's the latest happening from their other social media handles as“savethedatechatbot”&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;So next time to plan something big for you wedding Remember to &lt;b&gt;&lt;i&gt;&lt;span style="color: blue;"&gt;SaveTheDate&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2017/09/save-date-wedding-digital-technology.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-8177741143099664318</guid><pubDate>Mon, 05 May 2014 19:15:00 +0000</pubDate><atom:updated>2014-06-08T07:23:23.664-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Understanding Android Layout : Linear Layout</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; In the last tutorial we have seen the life-cycle of the Android Application . Every Android Activity&lt;br /&gt;
will have a set of life cycle methods that will be called based on the state of the Application .&lt;br /&gt;
The&amp;nbsp;&lt;span style="background-color: white; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 17.804800033569336px; white-space: pre-wrap;"&gt;&lt;b&gt;onCreate(Bundle)&lt;/b&gt;&amp;nbsp;&lt;/span&gt;is where you will initialize your activity , this is where you will be setting &lt;br /&gt;
the content of the Activity using the &lt;b&gt;setContentView(Layout Resource)&lt;/b&gt;&amp;nbsp;method.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; So we will be covering different type of Layouts in this set of tutorial . Lets start with the most&lt;br /&gt;
easy and commonly used layout &lt;b&gt;LinearLayout&lt;/b&gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="text-align: left;"&gt;
Linear Layout&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;pre class="prettyprint"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" &amp;gt;

    &amp;lt;Button
        android:id="@+id/btn1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Button1" /&amp;gt;

    &amp;lt;Button
        android:id="@+id/btn2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Button2" /&amp;gt;

    &amp;lt;Button
        android:id="@+id/btn3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Button3" /&amp;gt;

    &amp;lt;Button
        android:id="@+id/btn4"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Button4" /&amp;gt;

&amp;lt;/LinearLayout&amp;gt;
&lt;/pre&gt;
&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style="font-weight: normal;"&gt;This will give you a layout as shown below.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: normal;"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTXoZS54T6jFXOjvPD6U8xWvc3ppsv1ZmSYaxU_h6POUOSkbu3g0uQ4Ei3nqj8g_cW1a6YmyxwJ517RUVjuQgI-rIcZyfWccjHOZ6M1UxoD2lxL6jLB5J_MTHXz5A5jIfoF97gGcs75MY/s1600/LayoutVertical.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img alt="Linear Layout" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTXoZS54T6jFXOjvPD6U8xWvc3ppsv1ZmSYaxU_h6POUOSkbu3g0uQ4Ei3nqj8g_cW1a6YmyxwJ517RUVjuQgI-rIcZyfWccjHOZ6M1UxoD2lxL6jLB5J_MTHXz5A5jIfoF97gGcs75MY/s1600/LayoutVertical.jpg" height="320" title="" width="211" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;LinearLayoutVertical&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/span&gt;&lt;br /&gt;
Now lets add margin between two &amp;nbsp;the buttons , this can be done using the &lt;b&gt;layout_margintop,&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;layout_marginbottom &amp;nbsp;&lt;/b&gt;attributes. &amp;nbsp;The layout file and the corresponding change is given below.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" &amp;gt;
    &amp;lt;Button
        android:id="@+id/btn1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:text="Button1" /&amp;gt;
    &amp;lt;Button
        android:id="@+id/btn2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:text="Button2" /&amp;gt;
&amp;lt;/LinearLayout&amp;gt; &lt;/pre&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOWiEApL91vyT34MYZFuG7SONBa5xHWAKXexqS8WPHIVbWjcyIn2eFb9G78nHupAgwH9jRT5GMQ3Tc-Hl0X3FCWI5Lk67LLSxlzw8sW18pxWbHTCCXKMVgnWZ5S_oIEJnBH6X_3eg1OOo/s1600/LinearLayout.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOWiEApL91vyT34MYZFuG7SONBa5xHWAKXexqS8WPHIVbWjcyIn2eFb9G78nHupAgwH9jRT5GMQ3Tc-Hl0X3FCWI5Lk67LLSxlzw8sW18pxWbHTCCXKMVgnWZ5S_oIEJnBH6X_3eg1OOo/s1600/LinearLayout.jpg" height="320" width="238" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style="text-align: left;"&gt;
&lt;span style="font-weight: normal;"&gt;2. Horizontal Linear Layout&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;We will learn through examples , which is much easier and fast to understand . &lt;br /&gt;
&lt;pre class="prettyprint"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" &amp;gt;

    &amp;lt;Button
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button1" /&amp;gt;

    &amp;lt;Button
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button2" /&amp;gt;

    &amp;lt;Button
        android:id="@+id/btn3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button3" /&amp;gt;

&amp;lt;/LinearLayout&amp;gt;&lt;/pre&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQMAj1gnoeQUYGYsSnHdoB8X1Bqxer4WdIY2lVWlHESZsZO7JRbQfGmfDhgM7mnMJnlB5Sv5p6gWwgIOigASeB0BKJAa41sUyWjk7qp_QGz9Wp7YG4DNR3_QpDsOija0KXohcs-mSf0uA/s1600/horizontallayout1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQMAj1gnoeQUYGYsSnHdoB8X1Bqxer4WdIY2lVWlHESZsZO7JRbQfGmfDhgM7mnMJnlB5Sv5p6gWwgIOigASeB0BKJAa41sUyWjk7qp_QGz9Wp7YG4DNR3_QpDsOija0KXohcs-mSf0uA/s1600/horizontallayout1.jpg" height="304" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Simple Horizontal Linear Layout&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&amp;nbsp; &amp;nbsp; Suppose we are setting the layout like given below where we will be explicitly setting the&lt;br /&gt;
width &amp;nbsp;instead of using wrap_content or fill_parent .&lt;br /&gt;
&lt;pre class="prettyprint"&gt;&lt;span style="font-weight: normal;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" &amp;gt;

    &amp;lt;Button
        android:id="@+id/btn1"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:text="Button1" /&amp;gt;

    &amp;lt;Button
        android:id="@+id/btn2"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="Button2" /&amp;gt;

    &amp;lt;Button
        android:id="@+id/btn3"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="Button3" /&amp;gt;

&amp;lt;/LinearLayout&amp;gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI9uy0rf6HiZeLmnPD9aLm4VNVBtk6lpCq952-Mn73kLg5qe_qfcgy2AdpgyeBqa3X8u335InRDZcHySORWrElmBelpxY1sn2TQ4iubZyBN4G1pqjVt5OOllRx0kTQdI3JRjqSy7HtZog/s1600/horizontallayout2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI9uy0rf6HiZeLmnPD9aLm4VNVBtk6lpCq952-Mn73kLg5qe_qfcgy2AdpgyeBqa3X8u335InRDZcHySORWrElmBelpxY1sn2TQ4iubZyBN4G1pqjVt5OOllRx0kTQdI3JRjqSy7HtZog/s1600/horizontallayout2.jpg" height="253" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Horizontal Linear&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;h4&gt;
3. &amp;nbsp;Horizontal Linear Layout : Layout_Weight example&amp;nbsp;&lt;/h4&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;As we can see the third button is out of the screen bounds . A more flexible way of setting&lt;br /&gt;
&lt;div&gt;
&amp;nbsp;the width in the horizontal linear layout &amp;nbsp;would be to use the layout_weight . The most important&lt;br /&gt;
thing to notice while playing around with&amp;nbsp;layout_weight&amp;nbsp;is that to set the (&lt;b&gt;&lt;span style="color: red;"&gt;layout_width &lt;/span&gt;or&lt;span style="color: red;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;layout_height&lt;/span&gt;&lt;/b&gt;) &amp;nbsp;to be set to 0dp depending on whether you are going to divide the space&lt;br /&gt;
horizontally or vertically . In our case we will be setting the &amp;nbsp;&lt;b&gt;&lt;span style="background-color: #cccccc;"&gt;layout_width = 0&lt;/span&gt; &lt;/b&gt;since we&lt;br /&gt;
are dividing the horizontal space .&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class="prettyprint"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" &amp;gt;

    &amp;lt;Button
        android:id="@+id/btn1"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:text="Btn1" /&amp;gt;

    &amp;lt;Button
        android:id="@+id/btn2"
        android:layout_width="0dp"
        android:layout_weight="2"
        android:layout_height="wrap_content"
        android:text="Btn2" /&amp;gt;

    &amp;lt;Button
        android:id="@+id/btn3"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:text="Btn3" /&amp;gt;

&amp;lt;/LinearLayout&amp;gt;
&lt;/pre&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhukVlbxwuZhfAwGVAe5T68gxBtNahLSBozAXTs5vPn_WdcSqpY0kDnmO9fp6v0jsJpMB9bs4WPVOjHpuEMu7ALh6iap7sL944OTR1ORFoD338iFbj9js6NhX2wJqQfGGxwz9fRcDw6BhQ/s1600/layout_weight.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhukVlbxwuZhfAwGVAe5T68gxBtNahLSBozAXTs5vPn_WdcSqpY0kDnmO9fp6v0jsJpMB9bs4WPVOjHpuEMu7ALh6iap7sL944OTR1ORFoD338iFbj9js6NhX2wJqQfGGxwz9fRcDw6BhQ/s1600/layout_weight.jpg" height="217" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;layout_weight example&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; The logic of layout_weight is quite straightforward . The percentage of space taken by a&lt;br /&gt;
child element (eg. Btn1 in our case) is equal to&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;child element layout_weight / Sum of &amp;nbsp;total layout_weight of all siblings&lt;/b&gt; .&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In our case &amp;nbsp;Btn2 would be taking 50% and remaining buttons would be taking 25%.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h4 style="text-align: left;"&gt;
Layout_weight Scenario 2&lt;/h4&gt;
Suppose we are using a scenario in which one of the elements are not using&amp;nbsp;&lt;b&gt;layout_weight.&lt;/b&gt;&lt;br /&gt;
&lt;pre class="prettyprint"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" &amp;gt;

    &amp;lt;Button
        android:id="@+id/btn1"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:text="Btn1" /&amp;gt;

    &amp;lt;Button
        android:id="@+id/btn2"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:text="Btn2" /&amp;gt;

    &amp;lt;Button
        android:id="@+id/btn3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Btn3" /&amp;gt;

&amp;lt;/LinearLayout&amp;gt;
&lt;/pre&gt;
&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;
In this scenario the button3 would be taking minimum space required and the remaining space&lt;br /&gt;would be divided equally between the &amp;nbsp;two buttons since the layout_weight percentage is 50%.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4QHlYZacQh6rkPAX_yM4ed9FCS4UV1SUxFXNW5rxKkmY4HLzCgW7UjYXq3DD-O4hWDa0gcQj1AkdTCV6GA5y9Acz7Ax-FZR-VolU-OTHobH2wsiFDgGecpLhPq0FGuae99PQ8PF14HWE/s1600/layout_weight2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4QHlYZacQh6rkPAX_yM4ed9FCS4UV1SUxFXNW5rxKkmY4HLzCgW7UjYXq3DD-O4hWDa0gcQj1AkdTCV6GA5y9Acz7Ax-FZR-VolU-OTHobH2wsiFDgGecpLhPq0FGuae99PQ8PF14HWE/s1600/layout_weight2.jpg" height="216" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Layout Weight Example&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2014/05/understanding-android-layout-linear.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTXoZS54T6jFXOjvPD6U8xWvc3ppsv1ZmSYaxU_h6POUOSkbu3g0uQ4Ei3nqj8g_cW1a6YmyxwJ517RUVjuQgI-rIcZyfWccjHOZ6M1UxoD2lxL6jLB5J_MTHXz5A5jIfoF97gGcs75MY/s72-c/LayoutVertical.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-5726525137943759035</guid><pubDate>Mon, 05 May 2014 16:03:00 +0000</pubDate><atom:updated>2014-06-08T07:23:23.660-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Understanding Android Project Structure</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Its very important to understand the structure of the Android Project before you start developing&lt;br /&gt;
your applications . So in a very short tutorial we are going to understand the structure of Android&lt;br /&gt;
project . &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;1. &lt;b&gt;src&lt;/b&gt; - This folder will contain all your java source files .&lt;br /&gt;
&amp;nbsp;2. &lt;b&gt;gen&lt;/b&gt; - Generated java library , no tampering with this folder . It is used for Android internal&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; purpose only. &lt;br /&gt;
&amp;nbsp;3. &lt;b&gt;libs&lt;/b&gt; - This will contain all the external libraries that required for the project .&lt;br /&gt;
&amp;nbsp;4. &lt;b&gt;res&lt;/b&gt; - &amp;nbsp;(Resources directory) As the name suggests , the resources you need for your &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; project needs to be placed here. The res will contain sub folders to segregate the &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resources . Some of the important sub-folders are .&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;a) &lt;b&gt;drawable&lt;/b&gt; - It will contain all the images and logos that are required in your android &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;application . In your project you will find 4 different types of drawable resources&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;folder , this is to support different type of screen densities . &amp;nbsp;There is a good description &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;on Android Developer Docs on &lt;a href="http://developer.android.com/guide/practices/screens_support.html" rel="nofollow" target="_blank"&gt;Screen Densities&lt;/a&gt; . &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;b) &lt;b&gt;values&lt;/b&gt; - It will contain a strings.xml , styles.xml and dimens.xml in which you will be &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;storing values that you are going to mostly reuse in your application . Its a good practice &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to store the string values in string resource file and access it using the identifier in your code. &lt;br /&gt;
&amp;nbsp; &amp;nbsp; c) &lt;b&gt;layout&lt;/b&gt; - It will contain all the layout resource files the Android Application Activities will &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;be using in your application . &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;h4 style="text-align: left;"&gt;5. Android Manifest File&amp;nbsp;&lt;/h4&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;It presents important information about your app to the Android system . Its the&lt;br /&gt;
information the Android system must have before it runs any &amp;nbsp;of your App's code .&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="font-family: inherit;"&gt;All the&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="font-family: inherit;"&gt;the activities, services, broadcast receivers, and content providers that your&lt;br /&gt;
application is using must be declared inside the Android Manifest file . &amp;nbsp;Apart from&lt;br /&gt;
that the manifest file will contain the list of permissions the application will be needing&lt;br /&gt;
to run on your phone . It also declares permissions other apps will require to interact with&lt;br /&gt;
your app .&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="background-color: white;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="font-family: inherit;"&gt;Sample &lt;b&gt;Android Manifest&lt;/b&gt; file from one of my apps .&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;pre class="prettyprint"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="font-family: inherit;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.taxidriverapp"
    android:versionCode="1"
    android:versionName="1.0" &amp;gt;

    &amp;lt;uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="18" /&amp;gt;
    &amp;lt;uses-permission android:name="android.permission.CAMERA" /&amp;gt;

    &amp;lt;uses-feature android:name="android.hardware.camera" /&amp;gt;
    &amp;lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/&amp;gt;
    
    &amp;lt;application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" &amp;gt;
        &amp;lt;activity
            android:name="com.taxidriverapp.TaxiActivity"
            android:label="@string/app_name" &amp;gt;
            &amp;lt;intent-filter&amp;gt;
                &amp;lt;action android:name="android.intent.action.MAIN" /&amp;gt;
                &amp;lt;category android:name="android.intent.category.LAUNCHER" /&amp;gt;
            &amp;lt;/intent-filter&amp;gt;
        &amp;lt;/activity&amp;gt;
    &amp;lt;/application&amp;gt;

&amp;lt;/manifest&amp;gt;

&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
An activity having the &lt;span style="background-color: white; font-family: inherit; line-height: 19px;"&gt;&lt;b&gt;android.intent.action.MAIN&lt;/b&gt; and &lt;/span&gt;&lt;span style="background-color: white; font-family: inherit; line-height: 19px;"&gt;&lt;b&gt;android.intent.category.LAUNCHER&lt;/b&gt; settings in the intent-filter indicates that it will be the launcher Activity for the Application. We will also&lt;br /&gt;
be specifying the &lt;b&gt;icon ,&lt;/b&gt;&amp;nbsp;&lt;b&gt;label&lt;/b&gt; and &lt;b&gt;default&lt;/b&gt; theme of the app inside the Application tag .&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; font-family: inherit; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; font-family: inherit; line-height: 19px;"&gt;The target sdk and the minimum sdk required for the App is also displayed in the Android&lt;br /&gt;
manifest file . As you can see the permissions required for the App to run on the Android&lt;br /&gt;
system is also displayed on the Manifest file . This means we will be requiring internet access&lt;br /&gt;
and camera hadrware access for the Application .&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; font-family: inherit; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;pre class="prettyprint"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt; &amp;lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt; &amp;lt;uses-permission android:name="android.permission.CAMERA" /&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; font-family: inherit; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2014/05/understanding-android-project-structure.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-3759486333323787103</guid><pubDate>Tue, 29 Apr 2014 03:45:00 +0000</pubDate><atom:updated>2014-06-08T07:23:23.657-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Creating an Android Project</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&amp;nbsp;The first step in creating an Android project is getting the right set of tools for development.&lt;br /&gt;
Google has introduced the new ADT Bundle , which has the Android SDK Components and&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="background-color: white;"&gt;a version of Eclipse IDE with built-in ADT (&lt;b&gt;Android Developer Tools&lt;/b&gt;). With this single you&lt;br /&gt;have all the essential components to kick start your Android Development.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="background-color: white;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Download link &amp;nbsp;- &amp;nbsp;&lt;a href="http://developer.android.com/sdk/index.html?hl=sk#win-bundle" rel="nofollow" target="_blank"&gt;ADT Bundle Download&amp;nbsp;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;h3 style="text-align: left;"&gt;
&lt;span style="background-color: white;"&gt;Create a Project using Eclipse&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white;"&gt;1. File - &amp;gt; New or Right Click on the Project Explorer Pane and Select New &amp;nbsp;.&lt;br /&gt;&amp;nbsp; &amp;nbsp; Select Android Application Project.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white;"&gt;2. You will get a window as shown below.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white;"&gt;3. Fill &amp;nbsp;the details&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white;"&gt;&amp;nbsp; &amp;nbsp; a) &lt;b&gt;Application Name&lt;/b&gt; : This will be the name that appears to the user.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white;"&gt;&amp;nbsp; &amp;nbsp; b) &lt;b&gt;Project Name&lt;/b&gt; : This is the name of the project directory which will be visible in&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;eclipse .&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white;"&gt;&amp;nbsp; &amp;nbsp; c) &lt;b&gt;Package Name&lt;/b&gt; : This is the package namespace of your app. Make sure you&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; use a proper package name . Your package name must be unique across all&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; packages installed on the Android system .&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white;"&gt;&amp;nbsp; &amp;nbsp;d) &lt;b&gt;Minimum Required SDK&lt;/b&gt; - It is the lowest of version of Android that your app &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;supports.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white;"&gt;&amp;nbsp; &amp;nbsp;e) &lt;b&gt;Target SDK&lt;/b&gt; - It indicates the highest version of Android your app has been tested&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; on. Please select the latest version supported to take the maximum advantage .&lt;br /&gt;&amp;nbsp; &amp;nbsp;f) &amp;nbsp;&lt;b&gt;Compile with&lt;/b&gt; - &amp;nbsp;indicates the highest version of Android against which you are going&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to compile your app. Set it to the latest versions to take maximum advantage of the&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sdk . &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2014/04/creating-android-project.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-8468178512330424571</guid><pubDate>Mon, 18 Jul 2011 17:13:00 +0000</pubDate><atom:updated>2017-03-24T03:27:13.208-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google Maps</category><category domain="http://www.blogger.com/atom/ns#">Google Maps Tutorials</category><title>Add Local Language Support to Google Maps</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&amp;nbsp; &lt;i&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Google Maps Tutorials (v3): Basic Concepts&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/i&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
Tweet #newtonball with a screenshot of the level to win a suprize gift. &lt;br /&gt;
Checkout this cool game&lt;br /&gt;
&lt;a href="https://play.google.com/store/apps/details?id=com.vaishakh.newtonball
"&gt; Newton Ball in Playstore&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.vaishakh.newtonball
" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKW_9UaGcOHxcsYpB_02Z1XBjQtB_wdiXzMItED3mhCW_jRkVn5fzbbi8rFYgPcXhvltfolktzWJIjBm0ayKDrDgMouMjEmo2T0Gz3o5ZimZNC3ykeYTCHOJXLX8VNSuGR7CbF8zNGyTk/s320/Screen+Shot+2017-03-23+at+11.31.45+AM.png" width="320" height="156" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/b&gt; &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red; font-style: italic;"&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;In this tutorial we will teach you how to how to add local language&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;support to Google Maps .By Local language support what we mean&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;is &amp;nbsp;you can actually display your Google Maps in Local Language like&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;Arabic,Urdu,Japanese,Hindi and all the languages that are supported&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;by Google .&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span class="Apple-style-span"&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;How to do ?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&amp;nbsp; &amp;nbsp;To change the Google Maps basic language you have to just change&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;one parameter &amp;nbsp;&lt;b&gt;language &lt;/b&gt;which is by default set to en(english).&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;pre class="prettyprint"&gt;&amp;lt;script src="http://maps.google.com/maps/api/js?sensor=false&amp;amp;amp;language=ja" type="text/javascript"&amp;gt;
&amp;lt;/script&amp;gt;

&lt;/pre&gt;&lt;br /&gt;
The languages supported by Google Maps &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Language Code :&lt;/b&gt;&lt;br /&gt;
&lt;table border="1" style="background-color: white; border-collapse: collapse; border-spacing: 0px; border-style: none; font-size: 12px; table-layout: fixed; width: 400px;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;ar&lt;/td&gt;&lt;td&gt;ARABIC  &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;eu&lt;/td&gt;&lt;td&gt;BASQUE  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;bg&lt;/td&gt;&lt;td&gt;BULGARIAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;bn&lt;/td&gt;&lt;td&gt;BENGALI  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;ca&lt;/td&gt;&lt;td&gt;CATALAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;cs&lt;/td&gt;&lt;td&gt;CZECH  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;da&lt;/td&gt;&lt;td&gt;DANISH  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;de &lt;/td&gt;&lt;td&gt;GERMAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;el &lt;/td&gt;&lt;td&gt;GREEK  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;en&lt;/td&gt;&lt;td&gt;ENGLISH  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;en-AU&lt;/td&gt;&lt;td&gt;ENGLISH (AUSTRALIAN)  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;en-GB&lt;/td&gt;&lt;td&gt;ENGLISH (GREAT BRITAIN)  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;es&lt;/td&gt;&lt;td&gt;SPANISH  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;eu&lt;/td&gt;&lt;td&gt;BASQUE  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;fa &lt;/td&gt;&lt;td&gt;FARSI  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;fi &lt;/td&gt;&lt;td&gt;FINNISH  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;fil &lt;/td&gt;&lt;td&gt;FILIPINO  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;fr &lt;/td&gt;&lt;td&gt;FRENCH  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;gl &lt;/td&gt;&lt;td&gt;GALICIAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;gu&lt;/td&gt;&lt;td&gt;GUJARATI  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;hi &lt;/td&gt;&lt;td&gt;HINDI  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;hr &lt;/td&gt;&lt;td&gt;CROATIAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;hu &lt;/td&gt;&lt;td&gt;HUNGARIAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;id &lt;/td&gt;&lt;td&gt;INDONESIAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;it &lt;/td&gt;&lt;td&gt;ITALIAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;iw &lt;/td&gt;&lt;td&gt;HEBREW  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;ja &lt;/td&gt;&lt;td&gt;JAPANESE  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;kn &lt;/td&gt;&lt;td&gt;KANNADA  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;ko &lt;/td&gt;&lt;td&gt;KOREAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;lt &lt;/td&gt;&lt;td&gt;LITHUANIAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;lv &lt;/td&gt;&lt;td&gt;LATVIAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;ml &lt;/td&gt;&lt;td&gt;MALAYALAM  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;mr &lt;/td&gt;&lt;td&gt;MARATHI  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;nl &lt;/td&gt;&lt;td&gt;DUTCH  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;nn &lt;/td&gt;&lt;td&gt;NORWEGIAN NYNORSK  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;no &lt;/td&gt;&lt;td&gt;NORWEGIAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;or &lt;/td&gt;&lt;td&gt;ORIYA  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;pl &lt;/td&gt;&lt;td&gt;POLISH  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;pt &lt;/td&gt;&lt;td&gt;PORTUGUESE &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;pt-BR &lt;/td&gt;&lt;td&gt;PORTUGUESE (BRAZIL) &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;pt-PT &lt;/td&gt;&lt;td&gt;PORTUGUESE (PORTUGAL) &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;rm &lt;/td&gt;&lt;td&gt;ROMANSCH  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;ro &lt;/td&gt;&lt;td&gt;ROMANIAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;ru &lt;/td&gt;&lt;td&gt;RUSSIAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;sk &lt;/td&gt;&lt;td&gt;SLOVAK  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;sl &lt;/td&gt;&lt;td&gt;SLOVENIAN &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;sr &lt;/td&gt;&lt;td&gt;SERBIAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;sv &lt;/td&gt;&lt;td&gt;SWEDISH  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;tl &lt;/td&gt;&lt;td&gt;TAGALOG  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;ta &lt;/td&gt;&lt;td&gt;TAMIL  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;te &lt;/td&gt;&lt;td&gt;TELUGU  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;th &lt;/td&gt;&lt;td&gt;THAI  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;tr &lt;/td&gt;&lt;td&gt;TURKISH  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;uk &lt;/td&gt;&lt;td&gt;UKRAINIAN  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;vi &lt;/td&gt;&lt;td&gt;VIETNAMESE  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;zh-CN &lt;/td&gt;&lt;td&gt;CHINESE (SIMPLIFIED) &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;zh-TW &lt;/td&gt;&lt;td&gt;CHINESE (TRADITIONAL) &lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;Screenshots:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX-mS2CRwn3YhGqwkcw6DbrzuV1hziWRrgToQHzeopD2gBSI5lmBZGTPP8MlO4U0ZmF-BMnutyhIh-d_uembmP9qZuoKtKuZ938qNMMT-iW1_Ee56aivyAZR7Kax4BPGuVm12a6fRc3UU/s1600/language.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" class="class_box_shadow" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX-mS2CRwn3YhGqwkcw6DbrzuV1hziWRrgToQHzeopD2gBSI5lmBZGTPP8MlO4U0ZmF-BMnutyhIh-d_uembmP9qZuoKtKuZ938qNMMT-iW1_Ee56aivyAZR7Kax4BPGuVm12a6fRc3UU/s320/language.png" height="250" width="250"&gt;&lt;/a&gt;  &lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What Next??  &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; Checkout all the cool stuff under Google Maps category and&lt;br /&gt;
don't forget to share and bookmark this article for further&lt;br /&gt;
reference .&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/07/add-local-language-support-to-google.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKW_9UaGcOHxcsYpB_02Z1XBjQtB_wdiXzMItED3mhCW_jRkVn5fzbbi8rFYgPcXhvltfolktzWJIjBm0ayKDrDgMouMjEmo2T0Gz3o5ZimZNC3ykeYTCHOJXLX8VNSuGR7CbF8zNGyTk/s72-c/Screen+Shot+2017-03-23+at+11.31.45+AM.png" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-7266065560127847291</guid><pubDate>Mon, 18 Jul 2011 17:12:00 +0000</pubDate><atom:updated>2017-03-24T03:29:18.110-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google Maps</category><category domain="http://www.blogger.com/atom/ns#">Google Maps Tutorials</category><title>Changing Default Google Map Marker</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Google Map v3 Tutorial : Basic Concepts&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
Tweet #newtonball with a screenshot of the level to win a suprize gift. &lt;br /&gt;
Checkout this cool game&lt;br /&gt;
&lt;a href="https://play.google.com/store/apps/details?id=com.vaishakh.newtonball
"&gt; Newton Ball in Playstore&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.vaishakh.newtonball
" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKW_9UaGcOHxcsYpB_02Z1XBjQtB_wdiXzMItED3mhCW_jRkVn5fzbbi8rFYgPcXhvltfolktzWJIjBm0ayKDrDgMouMjEmo2T0Gz3o5ZimZNC3ykeYTCHOJXLX8VNSuGR7CbF8zNGyTk/s320/Screen+Shot+2017-03-23+at+11.31.45+AM.png" width="320" height="156" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/b&gt; &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&amp;nbsp; There are two ways by which you can change the default Google&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;Map Marker . In place of the default pushpin icon you can replace&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;it with the icon of your own . Google Maps documentation says&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
the icons can be of two types .&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;b&gt;1) Simple Icons &lt;/b&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;This can be done by specifying the markers icon property&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
The icon property is set this way .&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG-_YyPRcTFrLDgTWnfzLHAdQzLnNMUI4YK17X5hy9bLzauUpQ44eUFjPTNheYkyofRNPBVK_3FoArfLubx_QavBLrZTh57BMCG4bEv5RzQqzqAyPg8A3fxPLpRO08qwx9YQprRVuHHEY/s1600/simpleicon.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG-_YyPRcTFrLDgTWnfzLHAdQzLnNMUI4YK17X5hy9bLzauUpQ44eUFjPTNheYkyofRNPBVK_3FoArfLubx_QavBLrZTh57BMCG4bEv5RzQqzqAyPg8A3fxPLpRO08qwx9YQprRVuHHEY/s1600/simpleicon.png"&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &amp;nbsp; icon : 'somemarker.png' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For transparency ,icon should be an 24-bit png image .&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: jscript"&gt;function initialize() {

    // Setting the Options for the Maps 
    var myOptions = {
      zoom: 4,
      center: new google.maps.LatLng(-33, 151),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }

    //Creating the Map Object 

    var map = new google.maps.Map(document.getElementById("map_canvas"),
                                  myOptions);
     

    var image = 'somemarker.png';
    // Image for the Icon  
    var myLatLng = new google.maps.LatLng(-33.890542, 151.274856);

    var someMarker = new google.maps.Marker({
        position: myLatLng,
        map: map,
        icon: image
    });
  
}
//End the Initialize function 

&lt;/pre&gt;&lt;br /&gt;
I assume you know how to call the initialize function .You can&lt;br /&gt;
get the basic format of the code here .  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2) Complex Icons&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
This is the second set of markers &amp;nbsp;, but unlike simple icons&lt;br /&gt;
here you can specify the exact clickcable region , the shadow&lt;br /&gt;
image , the order in which they should be displayed with&lt;br /&gt;
respective to other overlays . Here you have to specify the&lt;br /&gt;
size of the icon ,anchor of the icon .Its more customizable&lt;br /&gt;
and you can customize it according to your needs .&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC0BQGvCZU5HYZkpCDqXKgAOATSoBCn-jDUSuFcr5U9yF96WMAt4bh9FYWl2gbEDArs_6YZu-oR2SZQIDHrSkJZ9frd5bcdalsdX61Z7YPy1nnPtXw9IsbWUVGnvwSxtPxnXPEPo-hc70/s1600/Complexicon.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC0BQGvCZU5HYZkpCDqXKgAOATSoBCn-jDUSuFcr5U9yF96WMAt4bh9FYWl2gbEDArs_6YZu-oR2SZQIDHrSkJZ9frd5bcdalsdX61Z7YPy1nnPtXw9IsbWUVGnvwSxtPxnXPEPo-hc70/s1600/Complexicon.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So along with the &lt;b&gt;icon&lt;/b&gt; property you will have to specify three&lt;br /&gt;
more properties .&lt;br /&gt;
&amp;nbsp;a) shadow&lt;br /&gt;
&amp;nbsp;b) shape&lt;br /&gt;
&amp;nbsp;c) zIndex &lt;br /&gt;
&lt;br /&gt;
Shadow and Icon in case of Complex Icons must be objects of&lt;br /&gt;
MarkerImage.&lt;br /&gt;
&lt;br /&gt;
MarkerImage takes in four parameters&lt;br /&gt;
&amp;nbsp;a) Image Source&lt;br /&gt;
&amp;nbsp;b) Size of the Marker&lt;br /&gt;
&amp;nbsp;c) Origin &amp;nbsp;of Marker&lt;br /&gt;
&amp;nbsp;d) Destination of Marker&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example of MarkerImage:&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush: jscript"&gt;var image = new google.maps.MarkerImage('beachflag.png',
      // This marker is 30 pixels wide by 32 pixels tall.
      new google.maps.Size(30, 32),
      // The origin for this image is 0,0.
      new google.maps.Point(0,0),
      // The anchor for this image is the base of the flagpole at 0,32.
      new google.maps.Point(0, 32));


&lt;/pre&gt;&lt;br /&gt;
&amp;nbsp; In the Similar Manner you can create the shadow  MarkerImage .&lt;br /&gt;
Things you must note while choosing the shadow image is :&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;a) The shadow must spread out horizontally in 45 degree to the&lt;br /&gt;
&amp;nbsp;icon image . Both Shadow and the Icon images should be transparent&lt;br /&gt;
i.e must be of the extension (.png) .&lt;br /&gt;
&lt;br /&gt;
The third property &lt;b&gt;Shape&lt;/b&gt; of the Marker takes in two parameters&lt;br /&gt;
&amp;nbsp; &amp;nbsp; a) type &amp;nbsp; &amp;nbsp; &amp;nbsp;: &amp;nbsp; HTML &amp;lt;area&amp;gt; elements examples (poly,rect,circle).&lt;br /&gt;
&amp;nbsp; &amp;nbsp; b) coord &amp;nbsp; : &amp;nbsp; X,Y coordinates of the polygon selected .&lt;br /&gt;
The shape is used to define the clickable area of the marker .&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Code for Complex Icons &lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush: jscript"&gt;function initialize() {

    // Setting the Options for the Maps 
    var myOptions = {
      zoom: 4,
      center: new google.maps.LatLng(-33, 151),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }

    //Creating the Map Object 

    var map = new google.maps.Map(document.getElementById("map_canvas"),
                                  myOptions);
     
      var image = new google.maps.MarkerImage('beachflag.png',
      // This marker is 20 pixels wide by 32 pixels tall.
      new google.maps.Size(20, 32),
      // The origin for this image is 0,0.
      new google.maps.Point(0,0),
      // The anchor for this image is the base of the flagpole at 0,32.
      new google.maps.Point(0, 32));

      var shadow = new google.maps.MarkerImage('beachflag_shadow.png',
      // The shadow image is larger in the horizontal dimension
      // while the position and offset are the same as for the main image.
      new google.maps.Size(37, 32),
      new google.maps.Point(0,0),
      new google.maps.Point(0, 32));
      // Shapes define the clickable region of the icon.
      // The type defines an HTML &lt;area&gt;&lt;/area&gt; element 'poly' which
      // traces out a polygon as a series of X,Y points. The final
      // coordinate closes the poly by connecting to the first
      // coordinate.
   
      var shape = {

           coord: [1, 1, 1, 20, 18, 20, 18 , 1],
           type: 'poly'

      };

     var someMarker = new google.maps.Marker({
        position: myLatLng,
        map    : map,
        shadow : shadow,
        icon   : image,
        shape  : shape,
        zIndex : 2   

    });
  
}
//End the Initialize function 



&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Screenshot &lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU7BVvphbSk4QX41oUv8RMrZMasLrJRRcclnXX5HyNkMu0xZEC2UuOtJwxA_bSQ6wFXoGy-LMFR5vS553PIA_OkGufrWH9T4n2DpCS3C3LepM3aiO3TNMj0nZ55tnKcGXTtSRhYzNAQSU/s1600/iconmap.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU7BVvphbSk4QX41oUv8RMrZMasLrJRRcclnXX5HyNkMu0xZEC2UuOtJwxA_bSQ6wFXoGy-LMFR5vS553PIA_OkGufrWH9T4n2DpCS3C3LepM3aiO3TNMj0nZ55tnKcGXTtSRhYzNAQSU/s1600/iconmap.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: center;"&gt;&lt;/div&gt;&lt;img border="0" src="https://code.google.com/apis/maps/documentation/javascript/examples/images/beachflag_shadow.png"&gt;beachflag_shadow.png (Shadow)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;img border="0" src="https://code.google.com/apis/maps/documentation/javascript/examples/images/beachflag.png"&gt;&amp;nbsp;&amp;nbsp;beachflag.png (Icon Image) &lt;br /&gt;
&lt;div class="cmfadslot cmfclassic" id="cmfclassic_3181_2_3" style="background: inherit !important; color: white; height: 250px; padding: 0 !important; width: 134px;"&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;
(function(){
    var cmf = document.createElement('script');
    cmf.type = 'text/javascript';
    cmf.async = true;
    cmf.src = 'http://www.cmfads.com/widget/base.js';
    (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(cmf);
  })();
&lt;/script&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/07/changing-default-google-map-marker.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKW_9UaGcOHxcsYpB_02Z1XBjQtB_wdiXzMItED3mhCW_jRkVn5fzbbi8rFYgPcXhvltfolktzWJIjBm0ayKDrDgMouMjEmo2T0Gz3o5ZimZNC3ykeYTCHOJXLX8VNSuGR7CbF8zNGyTk/s72-c/Screen+Shot+2017-03-23+at+11.31.45+AM.png" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-7898444825258127226</guid><pubDate>Wed, 22 Jun 2011 14:16:00 +0000</pubDate><atom:updated>2017-03-27T05:34:17.758-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Google Latitude</category><title>Top 3 Latitude Apps for Android</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; Google Latitude came up with their location-detection utility in 2010 .&amp;nbsp;Since&lt;br /&gt;
then&amp;nbsp;&amp;nbsp;it has been one of the most searched terms on the internet. A number of&lt;br /&gt;
Google Latitude&amp;nbsp;Apps have sprung up in the Android Market and we are here&lt;br /&gt;
reviewing the top 3 Latitude&amp;nbsp;Apps in the Android market.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;One thing that distinguishes &lt;a href="http://bestfromgoogle.blogspot.com/search/label/Google%20Latitude"&gt;Google Latitude&lt;/a&gt; Apps from other Location  detection GPS based apps is accuracy and the use of Wi-fi , Cell tower detetction and  A-Gps(&lt;b&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;Smartphones inbuilt gps also called Assisted Gps&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;.&lt;/span&gt;&lt;/b&gt;) simultaneously giving an accuracy of around 50-100 metres .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
Tweet #newtonball with a screenshot of the level to win a suprize gift. &lt;br /&gt;
Checkout this cool game&lt;br /&gt;
&lt;a href="https://play.google.com/store/apps/details?id=com.vaishakh.newtonball
"&gt; Newton Ball in Playstore&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.vaishakh.newtonball
" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKW_9UaGcOHxcsYpB_02Z1XBjQtB_wdiXzMItED3mhCW_jRkVn5fzbbi8rFYgPcXhvltfolktzWJIjBm0ayKDrDgMouMjEmo2T0Gz3o5ZimZNC3ykeYTCHOJXLX8VNSuGR7CbF8zNGyTk/s320/Screen+Shot+2017-03-23+at+11.31.45+AM.png" width="320" height="156" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/b&gt; &lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;1.Latify&lt;/h4&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Latify is the best Google Latitude App seen so far , it has a variety of &lt;br /&gt;
features which makes it stand out from the crowd . This app allows you to&lt;br /&gt;
share your location&amp;nbsp;with your friends through &lt;b&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;Twiiter ,Facebook, Buzz, Email&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
It also supports offline sync, background gps updates .&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Another useful feature is that it allows you to update the Location at an user&lt;br /&gt;
defined &amp;nbsp;interval when you are stationary and this saves the battery .&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;History Visualization&lt;/span&gt; : &amp;nbsp; &amp;nbsp; &lt;/b&gt;&lt;br /&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "pub-6703484890916690";
/* 468x60, created 7/8/11 */
google_ad_slot = "9104804176";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt; &lt;script src="https://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; Best feature in this app is the history visualization,cool display&amp;nbsp;of your&lt;br /&gt;
history on Google Maps integrated with playback and&amp;nbsp;progress&amp;nbsp;bar of&lt;br /&gt;
your history&amp;nbsp;and giving you the feel you are watching an movie .&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Export your history in KML format which you can easily display on Google&lt;br /&gt;
&amp;nbsp;Maps .&amp;nbsp;We had written a post showing you &lt;a href="http://bestfromgoogle.blogspot.com/2011/05/google-my-maps-kml-integration-for-your_4609.html"&gt;How to Integrate KML files with&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://bestfromgoogle.blogspot.com/2011/05/google-my-maps-kml-integration-for-your_4609.html"&gt;Google Maps?&lt;/a&gt;&amp;nbsp;.&amp;nbsp;Another feature is integration with Google Fusion Tables and&lt;br /&gt;
also with a click you can&amp;nbsp;share this KML files with your friends through Email,&lt;br /&gt;
Dropbox, Twitter and thats really&amp;nbsp;cool and really worthy of buying .&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #666666;"&gt;&amp;nbsp; &lt;b&gt;Latify Features Video : &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href="https://market.android.com/details?id=com.ecs.latify&amp;amp;feature=search_result" rel="nofollow"&gt;Download&lt;/a&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;object style="height: 300px; width: 468px;"&gt;&lt;param name="movie" value="https://www.youtube.com/v/pmuTjPX_DGY?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="https://www.youtube.com/v/pmuTjPX_DGY?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="400" height="300"&gt;&lt;/object&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;     &lt;h4&gt;2.Latitude Update &lt;/h4&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;One of the first Latitude Apps to hit the Android market . This Latitude App allows you to choose the frequency at which the Google Latitude updates your current location . So even if you haven't &amp;nbsp;used Google Maps for a long time , the location that is displayed is updated in background . &amp;nbsp;You can also retrieve your location history , for more details you can visit the &lt;a href="http://www.maildover.com/latloc.html" rel="nofollow" target="_blank"&gt;site&lt;/a&gt; .  &lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;b&gt;Screenshot &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href="https://market.android.com/details?id=com.maildover.latloc_pro&amp;amp;feature=search_result" rel="nofollow"&gt;Download&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt; &lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt; &lt;img height="400" src="https://market.android.com/publish/images/PAAAAEJpm7n98kkowgLkxnEtpMKUlh_5pjI59TkRjB6LVOWyRkAgtOhdKYQarCDzxL5x5_ZcbH8NzQiD9shbumCLvI4AzfqVaUVqL3UH0Em6XYQ8oTQqdUvZl_E9.png" width="400" /&gt;  &lt;h4&gt;3.Succotash-Location Prediction&lt;/h4&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;This a cool fun app based on Google Latitude which actually predicts your future&amp;nbsp;location based on your history of stored latitude location . Prediction is good enough&amp;nbsp;especially if you have been using Google Latitude for pretty long. Display and user&amp;nbsp;interface is also good and is really fun to use .  &lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;b&gt;Screenshot &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href="https://market.android.com/details?id=com.flourishworks.mobile.android.succotash&amp;amp;feature=search_result" rel="nofollow"&gt;Download&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;  &lt;img height="300" src="https://i1095.photobucket.com/albums/i464/vaishakh22/suucatosh.png" width="400"&gt;    &lt;h4&gt;What next??&lt;/h4&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;If you liked this article then you can show your appreciation by sharing this articles . Also don't &amp;nbsp;forget to check out all the cool Latitude Articles on this site through which you &amp;nbsp;can get new ideas .    &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/06/top-3-latitude-apps-for-android.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKW_9UaGcOHxcsYpB_02Z1XBjQtB_wdiXzMItED3mhCW_jRkVn5fzbbi8rFYgPcXhvltfolktzWJIjBm0ayKDrDgMouMjEmo2T0Gz3o5ZimZNC3ykeYTCHOJXLX8VNSuGR7CbF8zNGyTk/s72-c/Screen+Shot+2017-03-23+at+11.31.45+AM.png" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-1026286033279211786</guid><pubDate>Tue, 24 May 2011 18:37:00 +0000</pubDate><atom:updated>2011-06-29T05:01:06.634-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Geocode</category><category domain="http://www.blogger.com/atom/ns#">Google Maps</category><title>Free Geocode Address Database</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;br /&gt;
I spend a few days searching on the web to get a good geocode database&lt;br /&gt;
and all my efforts proved to be in vain because there were a number of sites &lt;br /&gt;
that was providing me with a &lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;geocoding address&lt;/b&gt;&lt;/span&gt; database at an expensive cost &lt;br /&gt;
of $30-$100 . The cost was huge for me as this was only a supplement to my&lt;br /&gt;
full&amp;nbsp;project . Luckily for me and for you while researching  on this topics I came&lt;br /&gt;
across a number of viable options that could fit my need with a little bit of&amp;nbsp;hack.&lt;br /&gt;
This were the three mapping giants Google Maps , Yahoo Maps &amp;amp; Bing&amp;nbsp;Maps,&lt;br /&gt;
each of had their geocoding services that could be accessed via an API&amp;nbsp;and this&lt;br /&gt;
exactly fitted my needs since I could store this data onto &amp;nbsp;my &amp;nbsp;database although&lt;br /&gt;
it&amp;nbsp;is again the policies , you can still use it without a problem for&amp;nbsp;small and big&lt;br /&gt;
projects within each of the &lt;span class="Apple-style-span" style="color: blue;"&gt;MAP API's query limit&lt;/span&gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator class_box_shadow" style="clear: both; text-align: center;" &gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ZOkKPHwLzKDO0zwKzEjDd7FQcuOlxYsVSaI76BfXmt2cWXIMI7hyphenhyphenzGxcYo0gGHaH40GZX2Orn3dZWG9YPqlen6gRWv1xEwBgdQNQFpEqIN1RljD_PD_zuR6twb6V1eobg23_ZgnuAuM/s1600/geocode.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ZOkKPHwLzKDO0zwKzEjDd7FQcuOlxYsVSaI76BfXmt2cWXIMI7hyphenhyphenzGxcYo0gGHaH40GZX2Orn3dZWG9YPqlen6gRWv1xEwBgdQNQFpEqIN1RljD_PD_zuR6twb6V1eobg23_ZgnuAuM/s1600/geocode.jpg" width="250" /&gt;&lt;/a&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
google_ad_client = "pub-6703484890916690";
/* 250x250, created 6/28/11 */
google_ad_slot = "6875787409";
google_ad_width = 250;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;

&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;












Research on the Google,Yahoo and Bing Maps&lt;/h4&gt;
So I started my testing the various Geocoding values returned by the various&lt;br /&gt;
API.&amp;nbsp;I started out with Google Maps . Well the results of geocoding of the Google&lt;br /&gt;
Maps was highly accurate both for locations in and outside the US. The&lt;br /&gt;
&lt;a href="http://googlegeodevelopers.blogspot.com/2011/05/turn-up-power-of-your-fusion-tables.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+blogspot%2FGkaos+%28Google+Geo+Developers+Blog%29&amp;amp;utm_content=Google+Feedfetcher" rel="nofollow" target="_blaank"&gt;Google Maps&lt;/a&gt;&amp;nbsp;scaled well in terms of both accuracy as well as granularity of&lt;br /&gt;
results,&amp;nbsp;in short it was&amp;nbsp;giving out accurate geocoding results for even small towns .&lt;br /&gt;
The next&amp;nbsp;test was on Bing&amp;nbsp;Maps but sorry to say &lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;Bing Maps&lt;/b&gt;&lt;/span&gt; accuracy was best&lt;br /&gt;
till the &amp;nbsp;city&amp;nbsp;level , &amp;nbsp; most&amp;nbsp;of the&amp;nbsp;Geocoding Address results was restricted to&lt;br /&gt;
only &amp;nbsp;&lt;span class="Apple-style-span" style="color: blue;"&gt;City Level &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;results&lt;/span&gt; .The next&amp;nbsp;and final&amp;nbsp;research was done on Yahoo Maps&lt;br /&gt;
and &amp;nbsp;happy to say&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue;"&gt;Yahoo Maps Address&amp;nbsp;Geocoding&amp;nbsp;&lt;/span&gt;results was too accurate and&lt;br /&gt;
results&amp;nbsp;between &lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;Yahoo&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;and Google Maps&lt;/b&gt;&lt;/span&gt;&amp;nbsp;could actually&amp;nbsp;be&amp;nbsp;mapped with each&lt;br /&gt;
other .&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;












Difference between Google Maps and Yahoo Maps ?&lt;/h4&gt;
&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Each one has its own pros and cons and telling which ome is better is tough job . &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;However the key differences I have found out while comparing the two API's&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;Graphically Google Maps has superior looks and gives a good &lt;br /&gt;experience to the end user than the Yahoo Maps .&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;Loading time of Yahoo Maps is less than that of Google Maps.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;Geocoding Rate of Google Maps is about 2000 queries a day/server .&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;Geocoding Rate of Yahoo Maps is around 50,000 queries a day .&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;In Google Maps you can take the benefits of the Google Driving Directions &lt;br /&gt;API but Yahoo doesn't provide such a facility to use its Driving Directions&lt;br /&gt;in an API even though it does have one integrated in its Yahoo Maps website.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;h2&gt;








Creating the Geocode Address Database&lt;/h2&gt;
&lt;br /&gt;
With Yahoo providing me an Geocoding Address limit of &lt;span class="Apple-style-span" style="color: blue;"&gt;50,000 queries&lt;/span&gt; and its&lt;br /&gt;
Geocoding addressing being accurate enough , I decided to use the Yahoo Maps API.&lt;br /&gt;
So lets start the coding part .The code for Yahoo Geocoding is as follows &lt;br /&gt;
&lt;h4&gt;








&lt;span class="Apple-style-span" style="color: blue;"&gt;Geocode.php&lt;/span&gt;&lt;/h4&gt;
&lt;pre class="brush :sql"&gt;&amp;lt;?php

// Json encode the data

function json_code ($json) 
{ 
$json = substr($json, strpos($json,'{')+1, strlen($json));
$json = substr($json, 0, strrpos($json,'}'));
$json=preg_replace('/(^|,)([\\s\\t]*)([^:]*) (([\\s\\t]*)):(([\\s\\t]*))/s','$1"$3"$4:',trim($json));
return json_decode('{'.$json.'}', true);
} 
 
// function to get the geocode of the address

function geoCodeYp($point)
{
// Replace your Yahoo AppID here 
$yahoo_appid = 'Your yahoo app id';            

//URLEncode for eg convert space to %20 .
$pointenc = urlencode($point);

// URL Formation that will fetch you the results on query
$url="http://where.yahooapis.com/geocode?location=".$pointenc."&amp;amp;gflags=R&amp;amp;appid=".$yahoo_appid."&amp;amp;flags=J";

// get the contents of the URL formed
$jsondata = file_get_contents($url);

$json_data= '{
  a: 1,
  b: 245,
  c with whitespaces: "test me",
  d: "function () { echo \"test\" }",
  e: 5.66
  }';  
 

 $coord=explode(" ",$point);
 
        // this will json encode the data .
  $convertedtoarray=$this---&amp;gt;json_code($jsondata);
  
  // line1 of addrress comprising of house,street no etc
        // line 2 of address comprising of city state country  
  $line1 =$convertedtoarray['ResultSet']['Results']['0']['line1'] ;
        $line2 =$convertedtoarray['ResultSet']['Results']['0']['line1'] ;
 
        $county =$convertedtoarray['ResultSet']['Results']['0']['county'] ;
        $street =$convertedtoarray['ResultSet']['Results']['0']['street'] ;
  
  
if(($line1=="")||($line2=="")||($county=="")||($street==""))
{
   $yahooresults['status']="noresult";
}

else
{
      $countrycode=$convertedtoarray['ResultSet']['Results']['0']['countrycode'] ;
      $statecode=$convertedtoarray['ResultSet']['Results']['0']['statecode']   ;
      $city=$convertedtoarray['ResultSet']['Results']['0']['city'] ; 
      $house=$convertedtoarray['ResultSet']['Results']['0']['house'] ;
      $latitude=$convertedtoarray['ResultSet']['Results']['0']['latitude'] ;
      $longitude=$convertedtoarray['ResultSet']['Results']['0']['longitude'] ;     
 
$yahooresults = array('countrycode'=&amp;gt;$countrycode,'statecode'=&amp;gt;$statecode,'county'=&amp;gt;$county,'city'=&amp;gt;$city,'street'=&amp;gt;$street,'house'=&amp;gt;$house,'latitude'=&amp;gt;$latitude,'longitude'=&amp;gt;$longitude);    
}
  
 return $yahooresults ;
}

?&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
To increase modularity &amp;amp; code reusability I would advice you to keep this page&lt;br /&gt;
separate . So &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;How do I use this php code?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Create another php page in which you will be using this geocoding functions &lt;br /&gt;
using the php include page command .&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1)&lt;/b&gt;Suppose you want to get the geocode address  of  a place say "&lt;span class="Apple-style-span" style="color: blue;"&gt;CHICAGO&lt;/span&gt;" . &lt;br /&gt;
You can simply call the function as follows &lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue;"&gt;geoCodeYp("CHICAGO") ; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Now for storing this result into the database you will have to capture the &lt;br /&gt;
result like this&lt;br /&gt;
&lt;pre class="brush :sql"&gt;$result=geoCodeYp("Chicago") ;
// get each of the values as
$latitude=$result['latitude'];
// Get the Latitude
$longitude=$result['longitude']; 
// Get the Longitude
&lt;/pre&gt;
&lt;br /&gt;
.............&lt;span class="Apple-style-span" style="color: blue;"&gt;Remaining Variables&lt;/span&gt;.................. &lt;br /&gt;
You can store each of the results in database by retrieving&lt;br /&gt;
the remaining values as $result['valuename']; . The valuenames&lt;br /&gt;
are &lt;span class="Apple-style-span" style="color: blue;"&gt;city,countrycode,state,street,house&lt;/span&gt; etc. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2)&lt;/b&gt; To geocode address of a &lt;span class="Apple-style-span" style="color: blue;"&gt;point(latitude&amp;amp;longitude)&lt;/span&gt;&lt;br /&gt;
//Example Point with latitude 72.5632 &amp;amp; longitude 19.756&lt;br /&gt;
&lt;pre class="brush :sql"&gt;$latitude="72.5632"; 
$longitude="19.756";
// You have to include space between the latitude &amp;amp; longitude
$point=$latitude." ".$longitude ;
//call the geocode function
geocode($point);

&lt;/pre&gt;
&lt;br /&gt;
&lt;h4&gt;








Time Required to setup Geocode Address Database&lt;/h4&gt;
&lt;br /&gt;
Suppose you have to want to geocode the address of around &lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;5,00,000 address&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;1 yahoo appid -&amp;gt; 10 days 
2 yahoo appid -&amp;gt; 5 days
10 yahoo appid -&amp;gt; 1 day
&lt;/pre&gt;
And best thing is that you can do this from a single server or from your pc&lt;br /&gt;
with php installed .Tell me if you have problems implementing it . I haven't&lt;br /&gt;
included the steps to insert the values into database &amp;amp; retrieve from it ,&lt;br /&gt;
well that is&amp;nbsp;what &lt;span class="Apple-style-span" style="color: blue;"&gt;Google is for!!!
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Do &lt;span class="Apple-style-span" style="color: blue;"&gt;Check out &lt;/span&gt;all the &lt;span class="Apple-style-span" style="color: blue;"&gt;Google Maps&lt;/span&gt; category on this website!! 
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/05/free-geocode-address-database.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ZOkKPHwLzKDO0zwKzEjDd7FQcuOlxYsVSaI76BfXmt2cWXIMI7hyphenhyphenzGxcYo0gGHaH40GZX2Orn3dZWG9YPqlen6gRWv1xEwBgdQNQFpEqIN1RljD_PD_zuR6twb6V1eobg23_ZgnuAuM/s72-c/geocode.jpg" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-1670922488168767982</guid><pubDate>Mon, 09 May 2011 17:11:00 +0000</pubDate><atom:updated>2017-03-24T03:24:02.950-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google Maps</category><title>Style Google Maps : Make ur Map Look Cool</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
Tweet #newtonball with a screenshot of the level to win a suprize gift. &lt;br /&gt;
Checkout this cool game&lt;br /&gt;
&lt;a href="https://play.google.com/store/apps/details?id=com.vaishakh.newtonball
"&gt; Newton Ball in Playstore&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.vaishakh.newtonball
" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKW_9UaGcOHxcsYpB_02Z1XBjQtB_wdiXzMItED3mhCW_jRkVn5fzbbi8rFYgPcXhvltfolktzWJIjBm0ayKDrDgMouMjEmo2T0Gz3o5ZimZNC3ykeYTCHOJXLX8VNSuGR7CbF8zNGyTk/s320/Screen+Shot+2017-03-23+at+11.31.45+AM.png" width="320" height="156" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
In this tutorials on &lt;b&gt;Google Maps&lt;/b&gt; we will show to you how&lt;br /&gt;
you can &lt;b&gt;Cutomize&lt;/b&gt; the Google Maps to make it blend with&lt;br /&gt;
your websites templates . &amp;nbsp;So for this the three things we&lt;br /&gt;
are going to deal with is&lt;br /&gt;
&lt;br /&gt;
a)&amp;nbsp;&lt;b&gt;mapTypeIds&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; This is used to specify the differenet map Types we&lt;br /&gt;
&amp;nbsp; &amp;nbsp; want in our map .If we donot set this explicitly it will&lt;br /&gt;
&amp;nbsp; &amp;nbsp; render all three type(RoadMap ,Satellite ,Hybrid)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; by default. In this tutorial we will be creating and&lt;br /&gt;
&amp;nbsp; &amp;nbsp; using our Customized Map named "RailwayIndia".&lt;br /&gt;
&lt;br /&gt;
b)&lt;b&gt;MapTypeStyle&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;This will be used to define where and how we will&lt;br /&gt;
&amp;nbsp; &amp;nbsp;be applying our styles on Google Maps . It has 3&lt;br /&gt;
&amp;nbsp; &amp;nbsp;attributes&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 1) &lt;b&gt;featureType&lt;/b&gt; : It defines on which map element&lt;br /&gt;
&amp;nbsp; &amp;nbsp; we will be applying your styles .It was a number&lt;br /&gt;
&amp;nbsp; &amp;nbsp; of values which we will learn shortly like transit,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; administrative etc .Here's the full list&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-color: initial; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; clear: right; line-height: 16px; margin-bottom: 0px; margin-left: 1px; margin-right: 0px; margin-top: 1em;" summary="object specification MapTypeStyleFeatureType - Constant"&gt;&lt;tbody&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;administrative&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to administrative areas.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;administrative.country&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to countries.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;administrative.land_parcel&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to land parcels.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;administrative.locality&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to localities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;administrative.neighborhood&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to neighborhoods.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;administrative.province&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to provinces.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;all&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to all selector types.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;landscape&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to landscapes.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;landscape.man_made&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to man made structures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;landscape.natural&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to natural features.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;poi&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to points of interest.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;poi.attraction&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to attractions for tourists.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;poi.business&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to businesses.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;poi.government&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to government buildings.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;poi.medical&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to emergency services&lt;br /&gt;
&amp;nbsp;(hospitals, pharmacies, police, doctors, etc).&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;poi.park&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to parks.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;poi.place_of_worship&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to places of worship, such as &lt;br /&gt;
church, temple, or mosque.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;poi.school&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to schools.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;poi.sports_complex&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to sports complexes.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;road&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to all roads.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;road.arterial&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to arterial roads.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;road.highway&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to highways.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;road.local&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to local roads.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;transit&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to all transit stations and lines.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;transit.line&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to transit lines.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;transit.station&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to all transit stations.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;transit.station.airport&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to airports.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;transit.station.bus&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to bus stops.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;transit.station.rail&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to rail stations.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;water&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Apply the rule to bodies of water.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: x-small;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 2)&lt;b&gt;ElementType&lt;/b&gt; : It basically takes two values&lt;br /&gt;
&amp;nbsp; &amp;nbsp; a)&lt;b&gt;geometry&lt;/b&gt; &amp;nbsp;:- whether you want to apply the&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;style to the geometry of the map element .&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;For eg if you have selected road as a feature&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type you can apply specific styles and colors&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to the road shapes .&lt;br /&gt;
&amp;nbsp; &amp;nbsp; b) &lt;b&gt;label&lt;/b&gt; :- Applying style to the &amp;nbsp;labels .With&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reference to the above example , customizing&amp;nbsp;the&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; style of Road Names .&lt;br /&gt;
&amp;nbsp; &amp;nbsp; c) &lt;b&gt;all&lt;/b&gt; : style will be applied to both&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp;3)&amp;nbsp; &lt;b&gt;stylers&lt;/b&gt; :&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This will define the style of the featureType&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; you have selected&amp;nbsp;&amp;nbsp;. Below I have listed the&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-color: initial; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; clear: right; line-height: 16px; margin-bottom: 0px; margin-left: 1px; margin-right: 0px; margin-top: 1em;" summary="object specification MapTypeStyler - Properties"&gt;&lt;tbody&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace;"&gt;gamma&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace;"&gt;number&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Gamma. Modifies the gamma by raising the lightness to the&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;given power. Valid values:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Floating point numbers, [0.01, 10], with 1.0 representing no&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;change&lt;/span&gt;.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace;"&gt;hue&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace;"&gt;string&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Sets the hue of the feature to match the hue of the color supplied&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;. Note that the saturation&lt;/span&gt;&amp;nbsp;and lightness of the feature is conserved,&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;which means that the feature will not match the&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;color supplied&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;exactly. Valid values: An RGB hex string, i.e.&amp;nbsp;&lt;code style="color: #007000;"&gt;'#ff0000'&lt;/code&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;invert_lightness&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace;"&gt;boolean&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Inverts lightness. A value of&amp;nbsp;&lt;true&gt;true&lt;/true&gt;&amp;nbsp;will invert the lightness of the&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;feature while&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;preserving the hue and saturation&lt;/span&gt;.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace;"&gt;lightness&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace;"&gt;number&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Lightness. Shifts lightness of colors by a percentage of the&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;original value if decreasing&amp;nbsp;&lt;/span&gt;and a percentage of the remaining&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;value if increasing. Valid values: [-100, 100]&lt;/span&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace;"&gt;saturation&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace;"&gt;number&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Saturation. Shifts the saturation of colors by a percentage of&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;the original value if decreasing&lt;/span&gt;&amp;nbsp;and a percentage of the remaining&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;value if increasing. Valid values: [-100, 100].&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="even"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace;"&gt;visibility&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace;"&gt;string&lt;/code&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(187, 187, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(187, 187, 187); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;Visibility: Valid values: 'on', 'off' or 'simplifed'.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span class="Apple-style-span" style="font-family: inherit;"&gt;So lets start with the coding :&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span class="Apple-style-span" style="color: red;"&gt;First of all we will decide what we want to customize and how ?&lt;/span&gt;&lt;br /&gt;
In this tutorial we will be creating a customized Indian Railways&lt;br /&gt;
Maps . So we have selected &lt;b&gt;featureType&lt;/b&gt; as transit.railway for&lt;br /&gt;
this and we have decided to use invert_lightness feature for&lt;br /&gt;
landscape so that it gives &amp;nbsp;better view of the Railways .&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush :jscript"&gt;var stylez = [
    {
      featureType: "transit.station.rail",
      elementType: "geometry",
      stylers: [
        { hue: "#00ff00" },
        { saturation:100 }
      ]
    },
    {
      featureType: "transit.station.rail",
      elementType: "labels",
      stylers: [
        { hue: "#ffff00" },
        { saturation:50 }
      ]
    },
    {
      featureType: "landscape",
      elementType: "geometry",
      stylers: [
        { invert_lightness:true}
      ]
    }
  ];
&lt;/pre&gt;&lt;br /&gt;
The next step is to create a mapType "&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;RailwayIndia&lt;/b&gt;&lt;/span&gt;" which&lt;br /&gt;
is the name for our customized Google Map .&lt;br /&gt;
&lt;pre class="brush :jscript"&gt;var styledMapOptions = {
      name: "RailwayIndia"
  }

  var jayzMapType = new google.maps.StyledMapType(
      stylez, styledMapOptions);

  map.mapTypes.set('bestfromgoogle', jayzMapType);
  map.setMapTypeId('bestfromgoogle');

&lt;/pre&gt;So this will give the map a name "&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;RailwayIndia&lt;/span&gt;&lt;/b&gt;" which will &lt;br /&gt;
come in the &lt;b&gt;top&lt;/b&gt; of the Google Maps . The &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;complete code&lt;/span&gt;&lt;/b&gt; is&lt;br /&gt;
as follows :&lt;br /&gt;
&lt;pre class="brush :jscript"&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Google Maps JavaScript API v3 Example: Styled MapTypes&amp;lt;/title&amp;gt;
&amp;lt;script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script&amp;gt;
var map;
var brooklyn = new google.maps.LatLng( 19.9455,72.8933);

function initialize() {

  var stylez = [
    {
      featureType: "transit.station.rail",
      elementType: "geometry",
      stylers: [
        { hue: "#00ff00" },
        { saturation:100 }
      ]
    },
    {
      featureType: "transit.station.rail",
      elementType: "labels",
      stylers: [
        { hue: "#ffff00" },
        { saturation:50 }
      ]
    },
    {
      featureType: "landscape",
      elementType: "geometry",
      stylers: [
        { invert_lightness:true}
      ]
    }
  ];

  var mapOptions = {
    zoom:8,
    center: brooklyn,
    mapTypeControlOptions: {
       mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'bestfromgoogle']
    }
  };
  map = new google.maps.Map(document.getElementById("map_canvas"),
      mapOptions);

  var styledMapOptions = {
      name: "RailwayIndia"
  }

  var jayzMapType = new google.maps.StyledMapType(
      stylez, styledMapOptions);

  map.mapTypes.set('bestfromgoogle', jayzMapType);
  map.setMapTypeId('bestfromgoogle');
}
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body onload="initialize()"&amp;gt;
 &amp;lt;div id="map_canvas" style="width: 400px; height: 400px;"&amp;gt;map div&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiprZOi9PoUi1Pdz0cElaO3vEz_oblLJRFaw627kdEgqxhxezlCQFCfABCBBzNJFYxpjiqrdgtJ1KhGIJUrX6j6mlIruaQnscTvNbEprAJNMb_4btDLN-mtHjy1TXB6RzRjjTWWgY3K_XM/s1600/railwaygooglemap.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiprZOi9PoUi1Pdz0cElaO3vEz_oblLJRFaw627kdEgqxhxezlCQFCfABCBBzNJFYxpjiqrdgtJ1KhGIJUrX6j6mlIruaQnscTvNbEprAJNMb_4btDLN-mtHjy1TXB6RzRjjTWWgY3K_XM/s400/railwaygooglemap.jpg" width="360" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &lt;b&gt;customized Google Map&lt;/b&gt; should look like this now . &lt;br /&gt;
If you have found this article helpful  or have any queries&lt;br /&gt;
you can do so by &lt;span class="Apple-style-span" style="color: red;"&gt;leaving a comment &lt;/span&gt;on this article .&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Happy Coding!!!! &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/05/style-google-maps-make-ur-map-look-cool.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKW_9UaGcOHxcsYpB_02Z1XBjQtB_wdiXzMItED3mhCW_jRkVn5fzbbi8rFYgPcXhvltfolktzWJIjBm0ayKDrDgMouMjEmo2T0Gz3o5ZimZNC3ykeYTCHOJXLX8VNSuGR7CbF8zNGyTk/s72-c/Screen+Shot+2017-03-23+at+11.31.45+AM.png" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-4794108163802099243</guid><pubDate>Mon, 09 May 2011 09:54:00 +0000</pubDate><atom:updated>2011-06-21T06:07:33.184-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google Maps</category><title>Add Local Search to Google Maps</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;b&gt;Customize&lt;/b&gt; your Google Maps to add Pizza , Parks , &lt;b&gt;Places of interest&lt;/b&gt;,&lt;br /&gt;
Hotels and all what you think is important from your websites commercial&lt;br /&gt;
point of view . In this thread we are going to show you how you can&lt;br /&gt;
add customized &lt;b&gt;Local Search&lt;/b&gt; to your website .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;








Requirements For Google Maps Local Search&lt;/h4&gt;
&lt;br /&gt;
Even though Google Maps V3 API doesn't require a &lt;b&gt;Google&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Map Api Key &lt;/b&gt;, but to use Google Local Search you need to&lt;br /&gt;
get a API Key .&lt;br /&gt;
&lt;h4&gt;



&lt;br /&gt;

Integrate Google Local Search to Google Maps&lt;/h4&gt;
1) Initialize the local searcher and set the Call back&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;function when the search is completed . &amp;nbsp;
&lt;br /&gt;
&lt;pre class="brush: jscript"&gt; 
 gLocalSearch = new GlocalSearch();
 gLocalSearch.setSearchCompleteCallback(null, OnLocalSearch);

&lt;/pre&gt;
&lt;br /&gt;
2)Define the input parameters from where you will take the &lt;br /&gt;
search parameters . Once we have the search parameters we &lt;br /&gt;
define the Search Center Point and execute the search. &lt;br /&gt;
&lt;pre class="brush: jscript"&gt;    function doSearch() {
      var query = document.getElementById("queryInput").value;
      gLocalSearch.setCenterPoint(gMap.getCenter());
      gLocalSearch.execute(query);
    }

&lt;/pre&gt;
3) After the Local Search function returns a result we have&lt;br /&gt;
to display markers representing the search results . The &lt;br /&gt;
markers will have a infowindow displaying the address and &lt;br /&gt;
other contact details of the place .&lt;br /&gt;
&lt;br /&gt;
The full code of the Google Maps Local Search goes as follows&lt;br /&gt;
&lt;pre class="brush: xml"&gt;&amp;lt;html&amp;gt; 
  &amp;lt;head&amp;gt; 
    &amp;lt;meta http-equiv="content-type" content="text/html; charset=utf-8"/&amp;gt; 
    &amp;lt;title&amp;gt;Google AJAX Local Search API + Maps API v3 demo&amp;lt;/title&amp;gt; 
    &amp;lt;link href="http://www.google.com/uds/css/gsearch.css" rel="stylesheet" type="text/css"/&amp;gt; 
    &amp;lt;link href="./places.css" rel="stylesheet" type="text/css"/&amp;gt; 
 
    &amp;lt;script src="http://maps.google.com/maps/api/js?sensor=false"&amp;gt;&amp;lt;/script&amp;gt; 
    &amp;lt;script src="http://www.google.com/uds/api?file=uds.js&amp;amp;v=1.0&amp;amp;key=ABQIAAAAprwmHxNNm8OiTZgaNvJYGBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxSLkUgytlZc-bH0DrooX8yigzsWVQ" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt; 
    &amp;lt;script type="text/javascript"&amp;gt; 
    
 
    // Our global state
    var gLocalSearch;
    var gMap;
    var gInfoWindow;
    var gSelectedResults = [];
    var gCurrentResults = [];
    var gSearchForm;
 
    // Create our "tiny" marker icon
    var gYellowIcon = new google.maps.MarkerImage(
      "http://labs.google.com/ridefinder/images/mm_20_yellow.png",
      new google.maps.Size(12, 20),
      new google.maps.Point(0, 0),
      new google.maps.Point(6, 20));
    var gRedIcon = new google.maps.MarkerImage(
      "http://labs.google.com/ridefinder/images/mm_20_red.png",
      new google.maps.Size(12, 20),
      new google.maps.Point(0, 0),
      new google.maps.Point(6, 20));
    var gSmallShadow = new google.maps.MarkerImage(
      "http://labs.google.com/ridefinder/images/mm_20_shadow.png",
      new google.maps.Size(22, 20),
      new google.maps.Point(0, 0),
      new google.maps.Point(6, 20));
 
     // Set up the map and the local searcher.
    function OnLoad() {
 
      // Initialize the map with default UI.
      gMap = new google.maps.Map(document.getElementById("map"), {
        center: new google.maps.LatLng(37.4419, -122.1419),
        zoom: 13,
        mapTypeId: 'roadmap'
      });
      // Create one InfoWindow to open when a marker is clicked.
      gInfoWindow = new google.maps.InfoWindow;
      google.maps.event.addListener(gInfoWindow, 'closeclick', function() {
        unselectMarkers();
      });
 
      // Initialize the local searcher
      gLocalSearch = new GlocalSearch();
      gLocalSearch.setSearchCompleteCallback(null, OnLocalSearch);
    }
 
    function unselectMarkers() {
      for (var i = 0; i &amp;lt; gCurrentResults.length; i++) {
        gCurrentResults[i].unselect();
      }
    }
 
    function doSearch() {
      var query = document.getElementById("queryInput").value;
      gLocalSearch.setCenterPoint(gMap.getCenter());
      gLocalSearch.execute(query);
    }
 
    // Called when Local Search results are returned, we clear the old
    // results and load the new ones.
    function OnLocalSearch() {
      if (!gLocalSearch.results) return;
      var searchWell = document.getElementById("searchwell");
 
      // Clear the map and the old search well
      searchWell.innerHTML = "";
      for (var i = 0; i &amp;lt; gCurrentResults.length; i++) {
        gCurrentResults[i].marker().setMap(null);
      }
      // Close the infowindow
      gInfoWindow.close();
 
      gCurrentResults = [];
      for (var i = 0; i &amp;lt; gLocalSearch.results.length; i++) {
        gCurrentResults.push(new LocalResult(gLocalSearch.results[i]));
      }
 
      var attribution = gLocalSearch.getAttribution();
      if (attribution) {
        document.getElementById("searchwell").appendChild(attribution);
      }
 
      // Move the map to the first result
      var first = gLocalSearch.results[0];
      gMap.setCenter(new google.maps.LatLng(parseFloat(first.lat),
                                            parseFloat(first.lng)));
 
    }
 
    // Cancel the form submission, executing an AJAX Search API search.
    function CaptureForm(searchForm) {
      gLocalSearch.execute(searchForm.input.value);
      return false;
    }
 
 
 
    // A class representing a single Local Search result returned by the
    // Google AJAX Search API.
    function LocalResult(result) {
      var me = this;
      me.result_ = result;
      me.resultNode_ = me.node();
      me.marker_ = me.marker();
      google.maps.event.addDomListener(me.resultNode_, 'mouseover', function() {
        // Highlight the marker and result icon when the result is
        // mouseovered.  Do not remove any other highlighting at this time.
        me.highlight(true);
      });
      google.maps.event.addDomListener(me.resultNode_, 'mouseout', function() {
        // Remove highlighting unless this marker is selected (the info
        // window is open).
        if (!me.selected_) me.highlight(false);
      });
      google.maps.event.addDomListener(me.resultNode_, 'click', function() {
        me.select();
      });
      document.getElementById("searchwell").appendChild(me.resultNode_);
    }
 
    LocalResult.prototype.node = function() {
      if (this.resultNode_) return this.resultNode_;
      return this.html();
    };
 
    // Returns the GMap marker for this result, creating it with the given
    // icon if it has not already been created.
    LocalResult.prototype.marker = function() {
      var me = this;
      if (me.marker_) return me.marker_;
      var marker = me.marker_ = new google.maps.Marker({
        position: new google.maps.LatLng(parseFloat(me.result_.lat),
                                         parseFloat(me.result_.lng)),
        icon: gYellowIcon, shadow: gSmallShadow, map: gMap});
      google.maps.event.addListener(marker, "click", function() {
        me.select();
      });
      return marker;
    };
 
    // Unselect any selected markers and then highlight this result and
    // display the info window on it.
    LocalResult.prototype.select = function() {
      unselectMarkers();
      this.selected_ = true;
      this.highlight(true);
      gInfoWindow.setContent(this.html(true));
      gInfoWindow.open(gMap, this.marker());
    };
 
    LocalResult.prototype.isSelected = function() {
      return this.selected_;
    };
 
    // Remove any highlighting on this result.
    LocalResult.prototype.unselect = function() {
      this.selected_ = false;
      this.highlight(false);
    };
 
    // Returns the HTML we display for a result before it has been "saved"
    LocalResult.prototype.html = function() {
      var me = this;
      var container = document.createElement("div");
      container.className = "unselected";
      container.appendChild(me.result_.html.cloneNode(true));
      return container;
    }
 
    LocalResult.prototype.highlight = function(highlight) {
      this.marker().setOptions({icon: highlight ? gRedIcon : gYellowIcon});
      this.node().className = "unselected" + (highlight ? " red" : "");
    }
 
    GSearch.setOnLoadCallback(OnLoad);
   
    &amp;lt;/script&amp;gt; 
  &amp;lt;/head&amp;gt; 
  &amp;lt;body style="font-family: Arial, sans-serif; font-size: small;"&amp;gt; 
    &amp;lt;p&amp;gt;Perform a local search on the map below:&amp;lt;/p&amp;gt; 
    &amp;lt;div style="width: 500px;"&amp;gt; 
      &amp;lt;div style="margin-bottom: 5px;"&amp;gt; 
        &amp;lt;div&amp;gt; 
          &amp;lt;input type="text" id="queryInput" value="pizza" style="width: 250px;"/&amp;gt; 
          &amp;lt;input type="button" value="Find" onclick="doSearch()"/&amp;gt; 
        &amp;lt;/div&amp;gt; 
      &amp;lt;/div&amp;gt; 
      &amp;lt;div style="position: absolute; left: 540px;"&amp;gt; 
        &amp;lt;div id="searchwell"&amp;gt;&amp;lt;/div&amp;gt; 
      &amp;lt;/div&amp;gt; 
      &amp;lt;div id="map" style="height: 350px; border: 1px solid #979797;"&amp;gt;&amp;lt;/div&amp;gt; 
    &amp;lt;/div&amp;gt; 
 
  &amp;lt;/body&amp;gt; 
&amp;lt;/html&amp;gt; 
   
&lt;/pre&gt;
Your &lt;b&gt;Google Map &lt;/b&gt;should look like this now !!&lt;br /&gt;
&lt;div class="separator" style="background: #000000; clear: both; text-align: center; " &gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhatthSxMm_GN4moDKN5qWGo2rNnmnwwFkwc_q0NdA5s6lTcREFz9-ZiFbzTDdyNCyNGgeNArLTrGu85lc4rsWml6BtPRfBYtnoaq9tVkadKA_s6p_Q0PgoEFBsHxjm4c2ORnnXNRtbZN0/s1600/googlelocalsearch.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhatthSxMm_GN4moDKN5qWGo2rNnmnwwFkwc_q0NdA5s6lTcREFz9-ZiFbzTDdyNCyNGgeNArLTrGu85lc4rsWml6BtPRfBYtnoaq9tVkadKA_s6p_Q0PgoEFBsHxjm4c2ORnnXNRtbZN0/s1600/googlelocalsearch.jpg" height="600" width="422" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
You can also mashup the Local Search with your Websites Google Maps theme&lt;br /&gt;
like store locator ,taxi services and could be of a great use in tourist website where&lt;br /&gt;
you can give your customized views and ratings on Google Local Search Results.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/05/add-local-search-to-google-maps.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhatthSxMm_GN4moDKN5qWGo2rNnmnwwFkwc_q0NdA5s6lTcREFz9-ZiFbzTDdyNCyNGgeNArLTrGu85lc4rsWml6BtPRfBYtnoaq9tVkadKA_s6p_Q0PgoEFBsHxjm4c2ORnnXNRtbZN0/s72-c/googlelocalsearch.jpg" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-4105026358036825330</guid><pubDate>Fri, 06 May 2011 15:09:00 +0000</pubDate><atom:updated>2011-06-21T06:28:08.286-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">feature</category><category domain="http://www.blogger.com/atom/ns#">Google Maps</category><category domain="http://www.blogger.com/atom/ns#">KML</category><title>Google My Maps KML integration for your Website/Blog</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4QsWRGWwicvzOS_sdJAuD6Rx7IgVzHwsJRGDBxcY7kDFGVrb3Cidnlt3cjOec9JUaEwsv6vEyBYeezBa9p2mqrhHqCFH9adsOs2kfvXg6UD0WPrB95FHo90Tg8nPfVe-0VPFHr_5U2sw/s1600/mymap1.jpg" imageanchor="1" style="clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4QsWRGWwicvzOS_sdJAuD6Rx7IgVzHwsJRGDBxcY7kDFGVrb3Cidnlt3cjOec9JUaEwsv6vEyBYeezBa9p2mqrhHqCFH9adsOs2kfvXg6UD0WPrB95FHo90Tg8nPfVe-0VPFHr_5U2sw/s1600/mymap1.jpg" imageanchor="1" style="clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4QsWRGWwicvzOS_sdJAuD6Rx7IgVzHwsJRGDBxcY7kDFGVrb3Cidnlt3cjOec9JUaEwsv6vEyBYeezBa9p2mqrhHqCFH9adsOs2kfvXg6UD0WPrB95FHo90Tg8nPfVe-0VPFHr_5U2sw/s200/mymap1.jpg" width="200" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4QsWRGWwicvzOS_sdJAuD6Rx7IgVzHwsJRGDBxcY7kDFGVrb3Cidnlt3cjOec9JUaEwsv6vEyBYeezBa9p2mqrhHqCFH9adsOs2kfvXg6UD0WPrB95FHo90Tg8nPfVe-0VPFHr_5U2sw/s1600/mymap1.jpg" imageanchor="1" style="clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a continuation of&lt;br /&gt;
&lt;a href="http://bestfromgoogle.blogspot.com/2011/05/export-my-maps-into-kml-file.html"&gt;Export My Maps Into KML File&lt;/a&gt;&lt;br /&gt;
in which we had learned how to export&lt;br /&gt;
Google My Maps into KML file .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; To integrate KML layer into our website we will be using&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Google Maps javascript v3 API's google.maps.KmlLayer()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;function . We pass the URL of the KML file as the parameter&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;to this function .&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: jscript"&gt;// The Kml Overlay should be used as
var georssLayer=new google.maps.KmlLayer(url);
// Since KML is an overlay you should
// use the Google Map setmap property
georssLayer.setMap(map);
// map is the Google Map Object
&lt;/pre&gt;
&lt;br /&gt;
The complete code for Google Map KML Layer is as follows .&lt;br /&gt;
&lt;pre class="brush: xml"&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;meta http-equiv="content-type" content="text/html; charset=UTF-8"/&amp;gt;
&amp;lt;title&amp;gt;Google Maps JavaScript API v3 Example: KmlLayer GeoRSS&amp;lt;/title&amp;gt;
&amp;lt;script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"&amp;gt;&amp;gt;/script&amp;gt;
&amp;lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"&amp;gt;&amp;gt;/script&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
$(document).ready(function() {
initialize() ;
});

function initialize() {
  var myLatlng = new google.maps.LatLng(49.496675,-102.65625);
  var myOptions = {
    zoom: 4,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }

  var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

  var georssLayer = new google.maps.KmlLayer('http://www.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=202891427095450912947.0004a29997cffdd0f176d&amp;amp;ll=19.156195,73.061829&amp;amp;spn=0.326906,0.672226&amp;amp;z=11&amp;amp;iwloc=0004a299a67007d319eb4&amp;amp;output=kml');
  georssLayer.setMap(map);
}
&amp;lt;/script&amp;gt;

&amp;lt;body&amp;gt;
  &amp;lt;div id="map_canvas" style="width:500px;height:550px"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGRRlJQRclttWtskkfgweLTdE4U44cSwsX1cpTeIqMNcZuPu_jXaku78kkzslXck_nLgJwS680NLG9XmPaG4kGKnOGBwE6Ow_96W2oHCPNHtUgGRqTa3SjNEfFXTjmAdtQDktC22cDti0/s1600/mymap2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGRRlJQRclttWtskkfgweLTdE4U44cSwsX1cpTeIqMNcZuPu_jXaku78kkzslXck_nLgJwS680NLG9XmPaG4kGKnOGBwE6Ow_96W2oHCPNHtUgGRqTa3SjNEfFXTjmAdtQDktC22cDti0/s400/mymap2.png" width="366" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Your Google Map Integrated into your Website should look like this .
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/05/google-my-maps-kml-integration-for-your_4609.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4QsWRGWwicvzOS_sdJAuD6Rx7IgVzHwsJRGDBxcY7kDFGVrb3Cidnlt3cjOec9JUaEwsv6vEyBYeezBa9p2mqrhHqCFH9adsOs2kfvXg6UD0WPrB95FHo90Tg8nPfVe-0VPFHr_5U2sw/s72-c/mymap1.jpg" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-1720729311005422710</guid><pubDate>Fri, 06 May 2011 12:48:00 +0000</pubDate><atom:updated>2011-06-21T06:36:02.400-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google Facts</category><title>Gmail says :UR sending mail to the wrong guy!!</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
Starting today you would never miss out someone special when you&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
send mails . Gmail adds two new features into Gmail &amp;nbsp;"&lt;span class="Apple-style-span" style="color: blue;"&gt;Don't Forget Bob&lt;/span&gt;"&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
and "&lt;span class="Apple-style-span" style="color: blue;"&gt;Got the Wrong Bob&lt;/span&gt;" ,don't go by the names this are the two super&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
cool features integrated into gmail .&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;"Don't Forget Bob&amp;nbsp;"&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
Many times while sending group email invitations we miss out important&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
persons unknowingly and have faced embrassing situations due to this .&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
For instance my friend&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue;"&gt;Prashant forgot to include his dear friend Satish&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="color: blue;"&gt;in his email birthday invitation&lt;/span&gt;&amp;nbsp;.To avoid such situations&amp;nbsp;gmail introduced&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
this feature which prompts you to include "Satish" in your mailing list .&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
Gmail provides this suggestions based on&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue;"&gt;past mailing habits&lt;/span&gt;&amp;nbsp;.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOwBbj8SU9OPkno3_nPQHQK4xHwr3QYqohQRG6zeWGy54sud-woYLeufSoT9N4BT7eiDZ7BiKVq00iyQyCeXsInUDBQS_uXKrJ9I4Lwhz4ewgacHqmq2xV1hJ6BcYeSdfXogS2gkl8_V8/s1600/bob2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOwBbj8SU9OPkno3_nPQHQK4xHwr3QYqohQRG6zeWGy54sud-woYLeufSoT9N4BT7eiDZ7BiKVq00iyQyCeXsInUDBQS_uXKrJ9I4Lwhz4ewgacHqmq2xV1hJ6BcYeSdfXogS2gkl8_V8/s400/bob2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;"Got the wrong Bob"&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
This prevents you from sending mail to the wrong person .Suppose you are&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
sending mail to a group of friends regarding the weekend trip you are going&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
to make . By mistake you include&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue;"&gt;Bob&lt;/span&gt;(your boss) instead of&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue;"&gt;Bobby&lt;/span&gt;(your friend)&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
Gmail provides you suggestions&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;Did you mean Bobby&lt;/span&gt;&amp;nbsp;? which helps you&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
rectify it and prevent you from the dilemma .&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrZCr5vhLag7G1BoyFML-B6oxietOBtC2q3Wd2MlKGGiUlresjLU-ePZSywCyNJrcOPtkTA0IJCj61_e0gyjv-wQREqJwGiR81eM-0G7tEzBKbc7-DL5s4ucocVILy93S7tFCTJXQwMIo/s1600/bob1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrZCr5vhLag7G1BoyFML-B6oxietOBtC2q3Wd2MlKGGiUlresjLU-ePZSywCyNJrcOPtkTA0IJCj61_e0gyjv-wQREqJwGiR81eM-0G7tEzBKbc7-DL5s4ucocVILy93S7tFCTJXQwMIo/s400/bob1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/05/gmail-says-you-sending-mail-to-wrong_06.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOwBbj8SU9OPkno3_nPQHQK4xHwr3QYqohQRG6zeWGy54sud-woYLeufSoT9N4BT7eiDZ7BiKVq00iyQyCeXsInUDBQS_uXKrJ9I4Lwhz4ewgacHqmq2xV1hJ6BcYeSdfXogS2gkl8_V8/s72-c/bob2.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-7578277002716147341</guid><pubDate>Fri, 06 May 2011 12:36:00 +0000</pubDate><atom:updated>2011-05-06T05:36:58.440-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google Maps</category><category domain="http://www.blogger.com/atom/ns#">KML</category><title>Export My Maps into KML file</title><description>&lt;div class="paratext" dir="ltr" style="text-align: left;" trbidi="on"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;I have been searching for a while on how to use &lt;b&gt;My Maps&lt;/b&gt;&lt;br /&gt;
Options on a Google Maps Application . Finally after hours&lt;br /&gt;
of trying out all the different things on the net I have come up&lt;br /&gt;
with&amp;nbsp;a simple and &lt;b&gt;easy solution&lt;/b&gt; to this .&lt;br /&gt;
&lt;br /&gt;
In &lt;b&gt;My Maps&lt;/b&gt; section create your personal Google Map . For&lt;br /&gt;
demo purposes I have created a Google Map which shows&lt;br /&gt;
two shapes &lt;b&gt;1)Triangle 2) Squares&lt;/b&gt; in My Maps and have&lt;br /&gt;
given each of them a title . Once you have created your&lt;br /&gt;
My Map&amp;nbsp;&amp;nbsp;&lt;b&gt;save it &lt;/b&gt;&amp;nbsp;and &amp;nbsp;give it a name .&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYYNTN33EcDj6SjOHTrFRk9sLO2S1qRGhN7fGcFzldsqY5jW_TyppllX1BV4cnzF0-MPlj2tqK9CZjvad7xYI3yWkhImDHpzmzyvTaVeYngXoT_L-y1WaTHPxTKpeSnjkrDys2qoTpbqY/s1600/mymap.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYYNTN33EcDj6SjOHTrFRk9sLO2S1qRGhN7fGcFzldsqY5jW_TyppllX1BV4cnzF0-MPlj2tqK9CZjvad7xYI3yWkhImDHpzmzyvTaVeYngXoT_L-y1WaTHPxTKpeSnjkrDys2qoTpbqY/s400/mymap.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;My Map&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; The next step is to Export the My Map you have created into a&lt;br /&gt;
&lt;b&gt;KML format&lt;/b&gt; .For that Click on the Link Option on Google Maps.&lt;br /&gt;
Now you will be shown two options&lt;br /&gt;
a)&lt;span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;Paste link in&amp;nbsp;&lt;b jstcache="0"&gt;email&lt;/b&gt;&amp;nbsp;or&amp;nbsp;&lt;b jstcache="0"&gt;IM&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;b jstcache="0"&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div jstcache="0" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div id="leclose" jsaction="hide" jstcache="0" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;img class="iw_close" jstcache="102" jsvalues="src:'http://maps.gstatic.com/mapfiles/transparent.png'" src="http://maps.gstatic.com/mapfiles/transparent.png" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://maps.gstatic.com/mapfiles/iwcimgs0.png); background-origin: initial; background-position: -24px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; cursor: pointer; float: right; height: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top; width: 12px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;b)Paste HTML to embed in website&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs1vA-Od9LKElYo-xK89NaPSBGxwhNNx0jQ9hA0ddBuRSUeiovzMefKO145Fyum8RLK0WnKcLmSOQLYfp8JXyVdgcwMbqEm7HC_Yr5q-SLAtEfjJcr1mCJ-VK0oMApLb-RwaExtTuDCxc/s1600/kmlmymap.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs1vA-Od9LKElYo-xK89NaPSBGxwhNNx0jQ9hA0ddBuRSUeiovzMefKO145Fyum8RLK0WnKcLmSOQLYfp8JXyVdgcwMbqEm7HC_Yr5q-SLAtEfjJcr1mCJ-VK0oMApLb-RwaExtTuDCxc/s320/kmlmymap.png" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Choose the &lt;b&gt;first option &lt;/b&gt;and copy the url into a text file .&lt;br /&gt;
Embed &lt;b&gt;output=kml&lt;/b&gt; at the end of the url .Your &lt;b&gt;KML&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;URL&lt;/b&gt; should like this&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml"&gt;http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=202891427095450912947.0004a29997cffdd0f176d&amp;amp;ll=19.191866,73.031616&amp;amp;spn=0.354719,0.672226&amp;amp;z=11&amp;amp;output=kml
&lt;/pre&gt;&lt;br /&gt;
If you want to &lt;b&gt;download the KML&lt;/b&gt; file to be saved on your &lt;b&gt;webserver&lt;/b&gt;&lt;br /&gt;
for other purposes , all you have to do is copy &amp;amp; paste this url into your&lt;br /&gt;
web browser(Mozilla or Chrome recommended) and the &lt;b&gt;kml file&lt;/b&gt; will&lt;br /&gt;
get automatically downloaded to your personal computer .&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/05/export-my-maps-into-kml-file.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYYNTN33EcDj6SjOHTrFRk9sLO2S1qRGhN7fGcFzldsqY5jW_TyppllX1BV4cnzF0-MPlj2tqK9CZjvad7xYI3yWkhImDHpzmzyvTaVeYngXoT_L-y1WaTHPxTKpeSnjkrDys2qoTpbqY/s72-c/mymap.png" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-431193711148293352</guid><pubDate>Fri, 06 May 2011 04:32:00 +0000</pubDate><atom:updated>2011-05-05T21:32:45.846-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google Facts</category><title>Periodic Table of Google API's</title><description>&lt;div class="paratext" dir="ltr" style="text-align: left;" trbidi="on"&gt;Did you know ? Google has its own periodic table just as periodic table &lt;br /&gt;
of chemical elements . So spend more time developing , rather than &lt;br /&gt;
spending time searching for which API will suit your developing needs .&lt;br /&gt;
Well I myself found it to be a gift &amp;amp; I bet it will be same for you .&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaomes1PBEty59sahFqzwGMj__8wltmo9BPSR7UYoNiwb5XZxH_O70rjfqvjkMhCqswdp46yqsJa4o8AM9PpeOfJy7kJTbkC57ZMPgRFTzPbP2_D9mb38pmnXJ3BR7_amZCnD5PDymK74/s1600/periodictable.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaomes1PBEty59sahFqzwGMj__8wltmo9BPSR7UYoNiwb5XZxH_O70rjfqvjkMhCqswdp46yqsJa4o8AM9PpeOfJy7kJTbkC57ZMPgRFTzPbP2_D9mb38pmnXJ3BR7_amZCnD5PDymK74/s320/periodictable.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Google Periodic Table also lists the different categories of API's&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;like&amp;nbsp;&lt;span style="color: blue;"&gt;Search&lt;/span&gt;&amp;nbsp;,Books API,Gadgets,Chrome,Location based API's .&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;So next time an API gets added all you have to do is view the&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;periodic table &amp;amp; you know whats new in&amp;nbsp;&lt;span style="color: blue;"&gt;Google Products&lt;/span&gt;??&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/05/periodic-table-of-google-apis.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaomes1PBEty59sahFqzwGMj__8wltmo9BPSR7UYoNiwb5XZxH_O70rjfqvjkMhCqswdp46yqsJa4o8AM9PpeOfJy7kJTbkC57ZMPgRFTzPbP2_D9mb38pmnXJ3BR7_amZCnD5PDymK74/s72-c/periodictable.jpg" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-4846706140109380553</guid><pubDate>Thu, 05 May 2011 19:57:00 +0000</pubDate><atom:updated>2011-06-21T06:44:22.339-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">feature</category><category domain="http://www.blogger.com/atom/ns#">Google Maps</category><category domain="http://www.blogger.com/atom/ns#">Speech Recognition</category><title>Google Chrome Speech Recognition mashup with Google Maps</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
Google see its browser as the central part of its future computing devices .&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
With&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue;"&gt;Chrome OS&lt;/span&gt;&amp;nbsp;to be released in US,UK ,India and other countries in&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
around June 2011 , Google Chrome will be used for everthing from listening&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
to music to creating office documents .&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
The latest version of Google Chrome enables support for Speech Recognition,&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
based on HTML5 standards . You can now specify speech as one of your&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
inputs in your HTML5 form ,&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue;"&gt;record what the user speaks and interpret it&lt;/span&gt;&amp;nbsp;.&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
Speech Recognition is one of the widely unexplored fields and with Google&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
entering this field ,we will surely find many speech based API's in near future.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;How to use Google Speech Recognition in Google Maps Application ??&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Create an input tag with text as type like this &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;lt;input type="text" id="address" x-webkit-speech /&amp;gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Create an div in which your Google Map will be displayed .&lt;/li&gt;
&lt;li&gt;Create function to&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;geocode your address&lt;/span&gt;&lt;/b&gt;&amp;nbsp;.&lt;/li&gt;
&lt;li&gt;Create an marker to display the location on the map .&amp;nbsp;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrEYhckCDnKUJ5skFjtkcquoB3SSwPy9EcMNtYBQTIbpK3g105VrcScR5nzJFOZHRcnR2LRVChae-Bw_TD7xsXRAIjVWuyKnBVMYPAX4YwmPUoej9g60ftPiMjj7zOOjuMGV5AfSTuKLA/s1600/googleaudio.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrEYhckCDnKUJ5skFjtkcquoB3SSwPy9EcMNtYBQTIbpK3g105VrcScR5nzJFOZHRcnR2LRVChae-Bw_TD7xsXRAIjVWuyKnBVMYPAX4YwmPUoej9g60ftPiMjj7zOOjuMGV5AfSTuKLA/s320/googleaudio.jpg" width="320" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
The complete working code is as follows .
&lt;br /&gt;
&lt;pre class="brush: xml"&gt;&amp;lt;html&amp;gt; 
&amp;lt;head&amp;gt; 
&amp;lt;title&amp;gt;Google Speech Recognition Mashup Google Maps&amp;lt;/title&amp;gt; 
&lt;style&gt;
#map_canvas {
  height: 400;
 width : 600
  }
&lt;/style&gt;

&amp;lt;script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"&amp;gt;&amp;lt;/script&amp;gt; 
&amp;lt;script type="text/javascript"&amp;gt; 

 function initialize() {
   geocoder = new google.maps.Geocoder();
    var latlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {
      zoom: 8,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  }

 function codeAddress() {
    var address = document.getElementById("address").value;
    geocoder.geocode( { 'address': address}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
        var marker = new google.maps.Marker({
            map: map, 
            position: results[0].geometry.location
        });
      } else {
        alert("Geocode was not successful for the following reason: " + status);
      }
    });
  }
&amp;lt;/script&amp;gt; 
&amp;lt;/head&amp;gt; 
&amp;lt;body onload="initialize()"&amp;gt; 
  &lt;div height="600" id="map_canvas" width="600"&gt;
&lt;/div&gt;
&amp;lt;input type="text" id="address" x-webkit-speech /&amp;gt;
&amp;lt;input type="button" value="Show Location on Map" onclick="codeAddress();" /&amp;gt;
&amp;lt;/body&amp;gt; 
&amp;lt;/html&amp;gt;
&lt;/pre&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;See the&amp;nbsp;&lt;a href="http://bestfromgoogle.blogspot.com/2011/05/geocode-zip-code-on-google-maps.html"&gt;Live Demo&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; This feature can be integrated with number of websites that have&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;a field for 
address in their form .Google Speech Recognition&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;works particularly well
with&lt;span class="Apple-style-span" style="color: blue;"&gt; recognizing addresses&lt;/span&gt; , however when&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;it comes to &lt;span class="Apple-style-span" style="color: blue;"&gt;recognizing names&lt;/span&gt;
Google still has a lot to improve .&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; One&amp;nbsp;&lt;/span&gt;improvement Google could certainly 
make is embed &lt;span class="Apple-style-span" style="color: blue;"&gt;extra attributes&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;in input tag that will help it narrow down the
search results . For eg&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;in this example it would have been great if it had given
an attrbute&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;like &lt;span class="Apple-style-span" style="color: blue;"&gt;place,email address or phone numbers&lt;/span&gt; , which would make 
the&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;speech to text conversion more specific .
&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/05/google-chrome-speech-recognition-mashup.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrEYhckCDnKUJ5skFjtkcquoB3SSwPy9EcMNtYBQTIbpK3g105VrcScR5nzJFOZHRcnR2LRVChae-Bw_TD7xsXRAIjVWuyKnBVMYPAX4YwmPUoej9g60ftPiMjj7zOOjuMGV5AfSTuKLA/s72-c/googleaudio.jpg" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-3193319379731680649</guid><pubDate>Thu, 05 May 2011 19:35:00 +0000</pubDate><atom:updated>2011-05-06T05:42:03.462-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Geocode</category><category domain="http://www.blogger.com/atom/ns#">Google Maps</category><category domain="http://www.blogger.com/atom/ns#">Speech Recognition</category><title>Geocode Zip Code on Google Maps</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;We have created a simple Google Map application that&lt;br /&gt;
uses the speech recognition in Google Chrome 11 or any&lt;br /&gt;
of the smartphones to &amp;nbsp;point out the address on Google&lt;br /&gt;
Maps that you pointed out .&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB6lQfrqo1Mnbx2NH63C1lV7_uNjFB-Q7-ztnVRjui8G2C-Z31NsPtlwntm1e8wDG972KdpfC6u8angiUSZ4yYy382E-7CBRbkqjEQt7_RuRS9P6F6O4Mpz9mUQebJovbB1pEGElGR7F0/s1600/geocode.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB6lQfrqo1Mnbx2NH63C1lV7_uNjFB-Q7-ztnVRjui8G2C-Z31NsPtlwntm1e8wDG972KdpfC6u8angiUSZ4yYy382E-7CBRbkqjEQt7_RuRS9P6F6O4Mpz9mUQebJovbB1pEGElGR7F0/s1600/geocode.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div id="map_canvas"&gt;&lt;/div&gt;&lt;input id="address" type="textbox" value="" x-webkit-speech="" /&gt; &lt;input onclick="codeAddress()" type="button" value="Geocode" /&gt; &lt;br /&gt;
If you are using &lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Google Chrome 11&lt;/b&gt;&lt;/span&gt; or any of the &lt;span class="Apple-style-span" style="color: red;"&gt;smartphones&lt;/span&gt;,&lt;br /&gt;
you can &lt;span class="Apple-style-span" style="color: red;"&gt;Speak out &lt;/span&gt;the Address to be geocode on the map  OR&lt;br /&gt;
Just &lt;span class="Apple-style-span" style="color: red;"&gt;Enter the address&lt;/span&gt; in the input box and press Geocode  &lt;br /&gt;
to have the location pointed out on Google Maps . You can also&lt;br /&gt;
enter or speak the &lt;span class="Apple-style-span" style="color: red;"&gt;US Postal zip code&lt;/span&gt; to have the address pointed&lt;br /&gt;
in Google Maps .  &lt;/div&gt;&lt;script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"&gt;
&lt;/script&gt;  &lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"&gt;
&lt;/script&gt;  &lt;style&gt;
#map_canvas {
  height: 400px;
  width : 400px;
}
&lt;/style&gt;&lt;br /&gt;
&lt;script type="text/javascript"&gt;
  
    $(document).ready(function() {
      //alert("Hello"); 
      initialize();
     }
      ); 

      function initialize() {
    geocoder = new google.maps.Geocoder();
    var latlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {
      zoom: 8,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
      map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    }
    
function codeAddress() {
    var address = document.getElementById("address").value;
    geocoder.geocode( { 'address': address}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
        var marker = new google.maps.Marker({
            map: map, 
            position: results[0].geometry.location
        });
      } else {
        alert("Geocode was not successful for the following reason: " + status);
      }
    });
  }
&lt;/script&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/05/geocode-zip-code-on-google-maps.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB6lQfrqo1Mnbx2NH63C1lV7_uNjFB-Q7-ztnVRjui8G2C-Z31NsPtlwntm1e8wDG972KdpfC6u8angiUSZ4yYy382E-7CBRbkqjEQt7_RuRS9P6F6O4Mpz9mUQebJovbB1pEGElGR7F0/s72-c/geocode.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-5767750768230168250</guid><pubDate>Thu, 05 May 2011 18:58:00 +0000</pubDate><atom:updated>2017-03-24T03:30:20.268-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">feature</category><category domain="http://www.blogger.com/atom/ns#">Google Facts</category><category domain="http://www.blogger.com/atom/ns#">Google Maps</category><title>Man Behind Google Map Marker .. the PIN you see on Maps ??</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Google Map Marker&lt;/b&gt; or the small PIN we see on&amp;nbsp;Google Maps when&lt;br /&gt;
we search for a place . The small&amp;nbsp;tiny red colored oval marker that fits&lt;br /&gt;
so well in the&amp;nbsp;Google Maps .&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
Tweet #newtonball with a screenshot of the level to win a suprize gift. &lt;br /&gt;
Checkout this cool game&lt;br /&gt;
&lt;a href="https://play.google.com/store/apps/details?id=com.vaishakh.newtonball
"&gt; Newton Ball in Playstore&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.vaishakh.newtonball
" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKW_9UaGcOHxcsYpB_02Z1XBjQtB_wdiXzMItED3mhCW_jRkVn5fzbbi8rFYgPcXhvltfolktzWJIjBm0ayKDrDgMouMjEmo2T0Gz3o5ZimZNC3ykeYTCHOJXLX8VNSuGR7CbF8zNGyTk/s320/Screen+Shot+2017-03-23+at+11.31.45+AM.png" width="320" height="156" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Who Invented Google Map Marker or Google Map Pin??&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ji Lee the ex Creative Head Of Google was the man&amp;nbsp;behind this creative&lt;br /&gt;
oval shaped Google Marker .&amp;nbsp;Google initially  came up with many&lt;br /&gt;
different&amp;nbsp;pointers like circles, squares small sphere , but&amp;nbsp;all of these&lt;br /&gt;
overlays didn't create the charm&amp;nbsp;that the pin shaped 45 degree pointer&lt;br /&gt;
created .&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs_VTjcKPjz_62cZ7DvAajhtGe8SRqkPvdmyowiJDrUln7k_oUv4hxJEpCU9tM66bHFOyBajbhJhilIXIfaKEqQWsPsj5peWHA8FBRY3diSk54Zta7ZjyS8NNSEXijY7ixmE1y7LJbcZw/s1600/google-marker.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs_VTjcKPjz_62cZ7DvAajhtGe8SRqkPvdmyowiJDrUln7k_oUv4hxJEpCU9tM66bHFOyBajbhJhilIXIfaKEqQWsPsj5peWHA8FBRY3diSk54Zta7ZjyS8NNSEXijY7ixmE1y7LJbcZw/s200/google-marker.jpg" width="200"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Who is Ji Lee ?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Born in Seoul, Korea, and raised in São Paulo,&amp;nbsp;Brazil, Ji Lee&amp;nbsp;studied&lt;br /&gt;
design at Parsons School&amp;nbsp;of Design . Ji Lee is currently&amp;nbsp;working as the&lt;br /&gt;
Creative Director For &lt;b&gt;Facebook&lt;/b&gt; after his exit&amp;nbsp;from Google . Ji LEE is&lt;br /&gt;
also the man behind the&amp;nbsp;famous &lt;b&gt;Google&amp;nbsp;Bubble Project&lt;/b&gt; which spreaded&lt;br /&gt;
&amp;nbsp;like a&amp;nbsp;virus in the New York City .&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/05/man-behind-google-map-marker-pin-you.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKW_9UaGcOHxcsYpB_02Z1XBjQtB_wdiXzMItED3mhCW_jRkVn5fzbbi8rFYgPcXhvltfolktzWJIjBm0ayKDrDgMouMjEmo2T0Gz3o5ZimZNC3ykeYTCHOJXLX8VNSuGR7CbF8zNGyTk/s72-c/Screen+Shot+2017-03-23+at+11.31.45+AM.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-792239438206994443</guid><pubDate>Thu, 05 May 2011 18:21:00 +0000</pubDate><atom:updated>2011-06-21T08:42:44.539-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">feature</category><category domain="http://www.blogger.com/atom/ns#">Google Latitude</category><title>Google Latitude Mashup With Google maps</title><description>&lt;div class="paratext" dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
This thread is a continuation of my post on &lt;a href="http://bestfromgoogle.blogspot.com/2011/05/easier-way-to-use-google-latitude-api.html"&gt;Google &lt;br /&gt;
Latitude Badge API&lt;/a&gt;&amp;nbsp;, so to have a better understanding&lt;br /&gt;
of this topic you are requested to have a look at the post&lt;br /&gt;
before .In this post I will be showing you how to display&lt;br /&gt;
the users Google Latitude location dynamically on Google&lt;br /&gt;
maps .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;For that we will be using a jquery plugin called&amp;nbsp;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;JQUERY:GMAP3&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: blue; font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue; font-family: inherit;"&gt;Step1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Create a php file that will return the latitude &amp;amp; longitude&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue; font-family: inherit;"&gt;Step2&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Make an ajax call to the php file&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Step3&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Display the google latitude result on google maps&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
Step1&lt;br /&gt;
The file that will return the latitude &amp;amp; longitude .&lt;br /&gt;
We are naming this php file as&lt;br /&gt;
&amp;nbsp;&lt;b&gt;getposition.php&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush: sql"&gt;

&amp;lt;?php
//Replace the YOURUSERID in the url below with your Badge userid . 
$url="http://www.google.com/latitude/apps/badge/api?user=YOURUSERID&amp;type=json" ;
// We get the content
$content = file_get_contents( $url );
print($content); //This will return the data in json format
?&amp;gt;

&lt;/pre&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 2 &amp;amp; Step3&lt;/b&gt;&lt;br /&gt;
For the ajax calls we will be using jquery&lt;br /&gt;
functionalities directly ,a call will be &lt;br /&gt;
made to the php page, which will return me&lt;br /&gt;
data in json format which we will parse &lt;br /&gt;
using jquery parseJSON() function .After&lt;br /&gt;
this  using the jquery GMAP3 library&lt;br /&gt;
&lt;b&gt;(http://plugins.jquery.com/project/gmap3)&lt;/b&gt;&lt;br /&gt;
we will be displaying the marker on google map .&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjISylKzUqVqWs4p4No5AtcB3FAf_D8sUAFSguFLo-kKMIfVTkZGHDZFomfnrHKlXnLGIM0Tr7quVjSxeeNXaxq2TQppXAjYYdWBybscFetAiKxLEZwoS0VIyWfht6LZKZb-m54a4QLip0/s1600/googlatitude.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjISylKzUqVqWs4p4No5AtcB3FAf_D8sUAFSguFLo-kKMIfVTkZGHDZFomfnrHKlXnLGIM0Tr7quVjSxeeNXaxq2TQppXAjYYdWBybscFetAiKxLEZwoS0VIyWfht6LZKZb-m54a4QLip0/s320/googlatitude.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;pre class="brush: xml"&gt;

&amp;lt;html&amp;gt;    
  &amp;lt;head&amp;gt; 
    &amp;lt;script type="text/javascript" src="jquery-1.4.4.min.js"&amp;gt; &amp;lt;/script&amp;gt;        
    &amp;lt;script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script type="text/javascript" src="gmap3.js"&amp;gt; &amp;lt;/script&amp;gt; 

    &lt;style&gt;
      .gmap3{
        margin: 20px auto;
        border: 1px dashed #C0C0C0;
        width: 500px;
        height: 250px;
      }
      #container{
        overflow: auto;
        text-align:center;
        width: 100px;
        margin: 20 auto;
      }
      .box{
        float: left;
        width: 20px;
        height: 20px;
        margin-left: 20px;
        background-color:#FFF;
        border:1px solid #000;
      }
    &lt;/style&gt;
    &amp;lt;script type="text/javascript"&amp;gt;   

      $(function(){
 // ajax call to the php page   
  $.ajax({
   type: "POST",
   url: "getposition.php",
   success: function(msg){
       
     var obj=$.parseJSON(msg); 
     // Parse data recived .For more details check  //http://api.jquery.com/jQuery.parseJSON/
     var latitude=obj.features[0].geometry.coordinates[1];
     var longitude=obj.features[0].geometry.coordinates[0];
     var coord=new google.maps.LatLng(latitude,longitude); 
             
     $('#test1').gmap3(
      { action: ':addMarker',
      latLng: coord,
      map:{
       center: true,
       zoom: 14,
       mapTypeId: google.maps.MapTypeId.ROAD
      }
      }
      );    
   }
  });
  
      });
    &amp;lt;/script&amp;gt;  
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &lt;div id="test1" class="gmap3"&gt;&lt;/div&gt;  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/pre&gt;&lt;br /&gt;
This was just a basic mashup of google latitude &amp; google maps .&lt;br /&gt;
If you want to use all the functionalities of google maps you can&lt;br /&gt;
refer the site http://night-coder.com/jquery-plugin-gmap3.html&lt;br /&gt;
which has clear explanation of using google maps jquery plugin.&lt;br /&gt;
&lt;br /&gt;

If you have still queries about this thread , please do comment .&lt;br /&gt;
&lt;br /&gt;
Thanks !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/05/google-latitude-mashup-with-google-maps.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjISylKzUqVqWs4p4No5AtcB3FAf_D8sUAFSguFLo-kKMIfVTkZGHDZFomfnrHKlXnLGIM0Tr7quVjSxeeNXaxq2TQppXAjYYdWBybscFetAiKxLEZwoS0VIyWfht6LZKZb-m54a4QLip0/s72-c/googlatitude.jpg" width="72"/><thr:total>9</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-7296379534878550540</guid><pubDate>Thu, 05 May 2011 17:39:00 +0000</pubDate><atom:updated>2011-06-29T11:34:28.841-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Create your first Android App , You donot need to be a programmer for that !!!!!!</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;b&gt;Google Labs&lt;/b&gt; comes up with another invention &amp;amp; this one &lt;br /&gt;
I bet you is gonna be a super hit !!!&lt;br /&gt;
Google App Inventor (Beta) is an Android app maker which &lt;br /&gt;
lets you create your own Android apps &amp;amp; that too on a browser , &lt;br /&gt;
and best thing about it is that you donot need to be&lt;br /&gt;
a programmer for that !!!!!&lt;br /&gt;
&lt;br /&gt;
So lets get started &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4VWHrAMQKnO9KwYB4IeqLlf422olwV-040KSQ6NXethJqK0pmeXBP7sDG8zDbfhcxUfMW8XFQz1G8kSBz99Mn42ZwmsAZPPxa_pMEqWliKMbvgoOoY9nwqmRjzZ3hkvtYZzW528Bweao/s1600/android.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4VWHrAMQKnO9KwYB4IeqLlf422olwV-040KSQ6NXethJqK0pmeXBP7sDG8zDbfhcxUfMW8XFQz1G8kSBz99Mn42ZwmsAZPPxa_pMEqWliKMbvgoOoY9nwqmRjzZ3hkvtYZzW528Bweao/s200/android.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Computer Requirements&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;1 .&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; You need to have java 6&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;installed&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;on your computer .&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;You can download the&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp;latest&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;jdk &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;from www.java.com .&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;b&gt;2.Install the&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;App Inventor Setup&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;a) For Windows users you can download it from &lt;a href="http://dl.google.com/dl/appinventor/installers/windows/appinventor_setup_installer_v_1_1.exe"&gt;AppInventor&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;b) After the installation of app inventor it may ask for the location&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;of the software , if it does so &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;then specify it as&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; line-height: 18px;"&gt;&lt;span class="c2"&gt;&lt;b style="font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;i&gt;C:\Program Files\Appinventor\commands-for-Appinventor&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 18px;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; because this&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp;is where the adb.exe file is located .&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; c) &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 18px;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Once you are done with this please login using your&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; google account to&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;appinventor.googlelabs.com. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Click on My Projects and now you are ready to create&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;your first app .&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;3)&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;Building my first App&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Click on New , Give a name to your project . Oki Lets&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; name it&amp;nbsp;&lt;b&gt;MyHome&lt;/b&gt;&amp;nbsp;.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;MyHome&lt;/b&gt;:- Its a simple app in which you have pics of&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp;your family member ,&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;when you click on the pic a call is&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp;established &amp;nbsp;to the family member .&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp;Step1:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;So first you decide what your screen should look like .&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;For that we will be using Labels &amp;amp; Buttons .&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;On the left hand side of your browser you have Basic List&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;From that select the Components Button and drag &amp;amp; drop it&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;on to the screen .&lt;/span&gt;Next add a Label to the screen .&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;Step2:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;In my MyHome App I have included four buttons for 4 family&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;members &amp;amp; a label for each of them .&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0b5394; font-family: inherit; line-height: 18px;"&gt;&lt;b&gt;Step3&amp;nbsp;:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set the Label text properties to the text of&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; of your choice &amp;nbsp;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXuPgY4kLHg5ExIXQJLCJLRAQxP1D-Tl-zi-jX8MWWmRfNrScpZPkX1sfIeX8BvGyFPPuOb-J_BL3J1jgPCiG9yzue-3bEUbvcq_v2wtvwX25U3R6UmtJoImHltCYOxas5gSk-go6RgUs/s1600/firstscreen.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXuPgY4kLHg5ExIXQJLCJLRAQxP1D-Tl-zi-jX8MWWmRfNrScpZPkX1sfIeX8BvGyFPPuOb-J_BL3J1jgPCiG9yzue-3bEUbvcq_v2wtvwX25U3R6UmtJoImHltCYOxas5gSk-go6RgUs/s1600/firstscreen.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXuPgY4kLHg5ExIXQJLCJLRAQxP1D-Tl-zi-jX8MWWmRfNrScpZPkX1sfIeX8BvGyFPPuOb-J_BL3J1jgPCiG9yzue-3bEUbvcq_v2wtvwX25U3R6UmtJoImHltCYOxas5gSk-go6RgUs/s320/firstscreen.jpg" width="281" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: #cfe2f3;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Label1: &amp;nbsp; &amp;nbsp; Mother&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Label2: &amp;nbsp; &amp;nbsp; Father&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Label3: &amp;nbsp; &amp;nbsp; Brother&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Label4: &amp;nbsp; &amp;nbsp; Sister&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 18px;"&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394; font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394; font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;Step 4:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Your screen should look like this now .&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Once done with this,the next step is to set the&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;properties of the&amp;nbsp;&lt;/span&gt;Button .Clear the text properties&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;of the button .To set the Image Properties : Click&amp;nbsp;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;on Image on the Properties box&amp;nbsp;and upload the&amp;nbsp;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;image of your choice .Your screen should look&amp;nbsp;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;like this now .&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsQT44mcDbO2ydzzIc25f5bNU38y0sGpc78JkOCsYT7CEteBMZwcaek9wGuyEseXdTB5tUT_c1mbNJI4QWwTK-cNph1OYHcbPhb4Fsx_wNAk_ZywEGNbQk8Nsdee79qJ9J0Ghn69uDCbY/s1600/Screen3.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em;"&gt;&lt;img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsQT44mcDbO2ydzzIc25f5bNU38y0sGpc78JkOCsYT7CEteBMZwcaek9wGuyEseXdTB5tUT_c1mbNJI4QWwTK-cNph1OYHcbPhb4Fsx_wNAk_ZywEGNbQk8Nsdee79qJ9J0Ghn69uDCbY/s320/Screen3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="color: red; font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Step 5&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;You need to establish a call when you click on the pic for that&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;you need&amp;nbsp;to&amp;nbsp;add the phone component .The Phone component&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;is available&amp;nbsp;in the&amp;nbsp;&amp;nbsp;Social&amp;nbsp;&amp;nbsp;Tab of the Pallete .&lt;/span&gt;Choose the Phone&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Call Component and drop down it to the Screen .&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; We have four members &amp;amp; so we will be using four phone call&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; components .&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;Step6&amp;nbsp;:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set the Phone Call Properties .&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Enter the phone nos in each of the phone call component with the&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nos of the&amp;nbsp;corresponding members .&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;So this ends up the Design of your App .&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Now the next step is to build the&amp;nbsp;&lt;b&gt;Application Logic&lt;/b&gt;&amp;nbsp;. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;On your browser click on the Open Block Editor Button .&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;A file will be downloaded(&lt;b&gt;AppInventorForAndroidCodeblocks.jnlp&lt;/b&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Double Click on the file and wait till the&amp;nbsp;&lt;b&gt;Block Editor&lt;/b&gt;&amp;nbsp;opens , it may&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;take sometime though around 30-50 secs .&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Once the block editor is open the next step is to connect it with&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a device .&lt;/span&gt;If you are using a emulator click on New Emulator&amp;amp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;select a emulator .Now click on Connect to the Device button &amp;amp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wait till the device is&amp;nbsp;connected .&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Step 7&amp;nbsp;.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Select Button1 on My Blocks Editor .&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; From the list of options select the Onclick block .&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMoXV-wJOLMbi03ET-9mxewEigSivgP7sL880pSDpN3mqQtXfqRY1m4FNe1d_CvoZVOH1KhgJAiLc6nxseju5HAkBwZio67BsXoNglCNmKAzarPNJnp19lRBgPBYIpKBWNnxj-LpIcOQs/s1600/Button1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMoXV-wJOLMbi03ET-9mxewEigSivgP7sL880pSDpN3mqQtXfqRY1m4FNe1d_CvoZVOH1KhgJAiLc6nxseju5HAkBwZio67BsXoNglCNmKAzarPNJnp19lRBgPBYIpKBWNnxj-LpIcOQs/s1600/Button1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;Step 8&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Select Phone Call on My Blocks Editor&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Form the list of options select the &amp;nbsp; MakePhoneCall Block&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKyquh_5GedsCMj3YPbe0Z3m1IPwCu7tIs8TojJAam8Ss0FDo1MNjHvLjbBqjQWK-9hxll7AgmW3aqyxLIQXbEd3AVxLPyB3OrbnnE28hMWCg-7WP7cySk24pPmj4MnagYbGFPze-hXzc/s1600/Button2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKyquh_5GedsCMj3YPbe0Z3m1IPwCu7tIs8TojJAam8Ss0FDo1MNjHvLjbBqjQWK-9hxll7AgmW3aqyxLIQXbEd3AVxLPyB3OrbnnE28hMWCg-7WP7cySk24pPmj4MnagYbGFPze-hXzc/s1600/Button2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp;Repeat this step for each of the buttons&lt;/b&gt; .&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; So finally you are done with the application logic &amp;nbsp;&amp;amp; you can&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; download it to your Android Phone or computer to use .&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If you want to emulate it in an emulator then you will have&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to install it on your computer .&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;Download the app you have created&lt;/b&gt; :- For that next to the&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;i&gt;Open Block Editor Button&lt;/i&gt; you have one more button that&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gives to the option of downloading it to the computer .&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;For trying your app on a emulator :&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.&amp;nbsp;&lt;span class="Apple-style-span" style="color: red;"&gt;Download the app and place the app in the folder&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="color: #555555; line-height: 18px;"&gt;&lt;span class="c2"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;i&gt;C:\Program Files\Appinventor\commands-for-Appinventor&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 18px;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2. Open the&amp;nbsp;&lt;span class="Apple-style-span" style="color: red;"&gt;cmd prompt&lt;/span&gt;&amp;nbsp;on your computer .&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Make the root directory of cmd prompt as&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cd &amp;nbsp;&lt;span class="Apple-style-span" style="color: #555555; line-height: 18px;"&gt;&lt;span class="c2"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;i&gt;C:\Program Files\Appinventor\commands-for-Appinventor&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 18px;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3. Install the apk file my running the command&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: red;"&gt;adb install MyHome.apk&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;So you have finally installed &amp;nbsp;the apk file &amp;amp; now you can&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;view your working MyHome app on your emulator !!!!!!&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;If you still have any problems creating &amp;nbsp;your first app , please do&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/05/create-your-first-android-app-you-donot.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4VWHrAMQKnO9KwYB4IeqLlf422olwV-040KSQ6NXethJqK0pmeXBP7sDG8zDbfhcxUfMW8XFQz1G8kSBz99Mn42ZwmsAZPPxa_pMEqWliKMbvgoOoY9nwqmRjzZ3hkvtYZzW528Bweao/s72-c/android.jpg" width="72"/><thr:total>1</thr:total><enclosure length="92056755" type="application/octet-stream" url="http://dl.google.com/dl/appinventor/installers/windows/appinventor_setup_installer_v_1_1.exe"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-7441650350940939356</guid><pubDate>Thu, 05 May 2011 16:53:00 +0000</pubDate><atom:updated>2011-06-21T10:27:58.752-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google Latitude</category><title>Google Latitude : Ruby on Rails Example using Oauth</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="paratext"&gt;A good Example of Google Latitude on Ruby on Rails that was&lt;br /&gt;
what I was searching for the past few days .I thought it &lt;br /&gt;
would be good to include this one in  my blog as it already&lt;br /&gt;
contained a lot of stuff on Google Latitude .&lt;br /&gt;
&lt;br /&gt;
This are the simple steps you need to follow to &lt;br /&gt;
have your Google Latitude Oauth on Ruby on Rails &lt;br /&gt;
running .&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Register Domain with Google&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
a)Go to: &lt;a href="https://www.google.com/accounts/ManageDomains" rel="nofollow"&gt;https://www.google.com/accounts/ManageDomains&lt;/a&gt;&lt;br /&gt;
Add a domain name &amp;amp; register it .&lt;br /&gt;
&lt;br /&gt;
After registering your domain , the next step is to create &lt;br /&gt;
an pair of RSA keys , this one is needed for encryption&lt;br /&gt;
of the data to be send during the OAuth Handshake .&lt;br /&gt;
&lt;br /&gt;
In linux and OS X you can use openssl&lt;br /&gt;
openssl req -x509 -nodes -days 365 -newkey rsa:1024 &lt;br /&gt;
-sha1 -subj ‘/C=US/ST=CA/L=San &lt;br /&gt;
Francisco/CN=example.com’ -keyout rsakey.pem -out &lt;br /&gt;
rsacert.pem&lt;br /&gt;
&lt;br /&gt;
Upload the rsacert.pem, and keep the rsakey.pem in a&lt;br /&gt;
safe place.  For the Target URL path prefix, Just add &lt;br /&gt;
the domain name. &lt;br /&gt;
&lt;br /&gt;
Get the Oauth Consumer Key and Secret .&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2) OAuth GEM&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA5ZbQgSU0dKS0CNLmCGwStCnvjI-cx7TBED4zFc3-njINfPwBypudOsTia-mkBc7R-JBMgyRtOYdNqxqgIM5iUjWaK8CsdbURm87gbETjhM_fsWS938YVAfQz7l1RzB5Wr9yZMEVwwCs/s1600/rubyonrails.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA5ZbQgSU0dKS0CNLmCGwStCnvjI-cx7TBED4zFc3-njINfPwBypudOsTia-mkBc7R-JBMgyRtOYdNqxqgIM5iUjWaK8CsdbURm87gbETjhM_fsWS938YVAfQz7l1RzB5Wr9yZMEVwwCs/s200/rubyonrails.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Include in your environment.rb&lt;br /&gt;
&lt;b&gt;config.gem "oauth"&lt;/b&gt;&lt;br /&gt;
You need to install it to use in your system .&lt;br /&gt;
Recommended version 0.4.1 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;3) Generate OAuth Access Token Model &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
$ ruby script/generate model OAuthAccessToken&lt;br /&gt;
Note: I've done this because I don't want to store &lt;br /&gt;
my access token directly in my User model.  This&lt;br /&gt;
gives me the option of having tokens for multiple &lt;br /&gt;
scopes for a user through a polymorphic association.&lt;br /&gt;
&lt;br /&gt;
Migration:&lt;br /&gt;
&lt;br /&gt;
create_table :oauth_access_tokens do |t|&lt;br /&gt;
t.string  :oauth_token, :oauth_secret, :scope&lt;br /&gt;
t.string  :subject_type, :limit &amp;gt; 30 #for polymorphic association&lt;br /&gt;
t.integer :subject_id&lt;br /&gt;
t.timestampsend  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4)User Model &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
has_one  :latitude_access_token, &lt;br /&gt;
:model_name =&amp;gt; 'OAuthAccessToken',&lt;br /&gt;
:as =&amp;gt; :subject, :conditions =&amp;gt; ['scope = ?','latitude']&lt;br /&gt;
&lt;br /&gt;
5)Setup OAUTH Consumer for Latitude&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create class lib/o_auth_consumers.rb&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: sql"&gt;class OAuthConsumers  
  Latitude = OAuth::Consumer.new( CONSUMER_KEY, 
      CONSUMER_SECRET, {
      :site =&amp;gt; "https://www.google.com",
      :request_token_path =&amp;gt; "/accounts/OAuthGetRequestToken",
      :access_token_path =&amp;gt; "/accounts/OAuthGetAccessToken",
      :authorize_path=&amp;gt; "/latitude/apps/OAuthAuthorizeToken",
      :signature_method =&amp;gt; "RSA-SHA1",
      :private_key_file =&amp;gt; "#{RAILS_ROOT}/config/rsakey.pem" 
       #path to my rsakey that I saved earlier
  }) 

end
&lt;/pre&gt;Remember to change the CONSUMER_KEY and &lt;br /&gt;
CONSUMER_SECRET which you got from step1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;6)Generate Controller for APP&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush: sql "&gt;ruby script/generate controller latitude

require 'oauth'
require 'oauth/signature/rsa/sha1'
class LatitudeController &amp;lt; ApplicationController

def index
    #check the user has a latitude oauth access token
    if current_user.latitude_access_token
      token = 
     OAuth::Token.new(current_user.latitude_access_token.oauth_token,     current_user.latitude_access_token.oauth_secret)
      @request = JSON.parse(OAuthConsumers::Google.request('get', "https://www.googleapis.com/latitude/v1/currentLocation", token).body)
      @lat = @request['data']['latitude']
      @lng = @request['data']['longitude']
      @time = Time.at((@request['data']['timestampMs'].to_i)
       /1000).strftime('%b %d, %Y - %T')
    else
      redirect_to :action =&amp;gt; 'authorise'
    end
    
  end

 def authorise
 if !params[:oauth_token]

request_token = OAuthConsumers::Latitude.get_request_token(
{ :oauth_callback =&amp;gt; "http://localhost:3000/latitude/authorise" },
{ :scope =&amp;gt; "https://www.googleapis.com/auth/latitude" }
                        )

session[:oauth_secret] = request_token.secret
      redirect_to request_token.authorize_url + 
      "&amp;amp;domain=example.com&amp;amp;granularity=best&amp;amp;location=all"
      else
      request_token = OAuth::RequestToken.new(
                         OAuthConsumers::Latitude,
                         params[:oauth_token],
                         session[:oauth_secret]
                       )
 begin
        access_token = 
        request_token.get_access_token(
         :oauth_verifier =&amp;gt; params[:oauth_verifier] )
        rescue
        redirect_to :action =&amp;gt; 'index'
      end

if access_token
        #now save the access token for this user 
        OauthAccessToken.create :subject =&amp;gt; current_user,
                                :scope =&amp;gt; 'latitude',
                                :oauth_token =&amp;gt; access_token.token,
                                :oauth_secret =&amp;gt; access_token.secret
      end

   redirect_to latitude_path
    end
  end
  
end
&lt;/pre&gt;&lt;b&gt;7) Get the Latitude To Work &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
That's pretty much it.  Go to &lt;b&gt;http://localhost:3000/latitude&lt;/b&gt;,&lt;br /&gt;
you will be directed to Google to authorise your account, &lt;br /&gt;
then once that all goes through, you will be sent back to &lt;br /&gt;
your app, an Access Token will be created which will be &lt;br /&gt;
stored for your user.  I'm not exactly sure how long this &lt;br /&gt;
lasts at the moment, but I'm testing that right now and &lt;br /&gt;
will update if I find anything important. Sorry guys just&lt;br /&gt;
can't  show you a live demo right now . But if anyone of&lt;br/&gt;
you make one please do leave a comment over here ,so that &lt;br/&gt;
I can tell my readers "&lt;b&gt;Hey checkout this live Demo&lt;/b&gt;".&lt;br/&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks to &lt;a href="http://blog.benpetro.com/2010/07/google-latitude-in-rails-using-oauth.html" rel="nofollow"&gt;Ben Petro&lt;/a&gt; for creating the code on Ruby On Rails &lt;br /&gt;
platform .&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/05/google-latitude-ruby-on-rails-example.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA5ZbQgSU0dKS0CNLmCGwStCnvjI-cx7TBED4zFc3-njINfPwBypudOsTia-mkBc7R-JBMgyRtOYdNqxqgIM5iUjWaK8CsdbURm87gbETjhM_fsWS938YVAfQz7l1RzB5Wr9yZMEVwwCs/s72-c/rubyonrails.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8648522288680746025.post-2178843981969127341</guid><pubDate>Thu, 05 May 2011 15:34:00 +0000</pubDate><atom:updated>2017-03-24T03:28:25.385-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google Latitude</category><title>Easier way to use Google Latitude API : Google Badge API</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
Tweet #newtonball with a screenshot of the level to win a suprize gift. &lt;br /&gt;
Checkout this cool game&lt;br /&gt;
&lt;a href="https://play.google.com/store/apps/details?id=com.vaishakh.newtonball
"&gt; Newton Ball in Playstore&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.vaishakh.newtonball
" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKW_9UaGcOHxcsYpB_02Z1XBjQtB_wdiXzMItED3mhCW_jRkVn5fzbbi8rFYgPcXhvltfolktzWJIjBm0ayKDrDgMouMjEmo2T0Gz3o5ZimZNC3ykeYTCHOJXLX8VNSuGR7CbF8zNGyTk/s320/Screen+Shot+2017-03-23+at+11.31.45+AM.png" width="320" height="156" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/b&gt; &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are two ways in which you can use the Google Latitude API&lt;br /&gt;
&lt;br /&gt;
a) Use the &lt;b&gt;long way&lt;/b&gt; in which you will need the user to authenticate&lt;br /&gt;
your Google Latitude App each time you want to get his location &lt;br /&gt;
details, but this rather a long method to get the user's location.&lt;br /&gt;
Its a more generalized &amp;amp; accepted method of using the Google &lt;br /&gt;
Latitude API. The disadvantages of this method is  that you can&lt;br /&gt;
create a vehicle tracking system or human tracking system using &lt;br /&gt;
this methodology since you need to follow the steps in the &lt;br /&gt;
&lt;b&gt;OAUTH playground&lt;/b&gt; to authenticate your application to access the&lt;br /&gt;
location details .&lt;br /&gt;
&lt;br /&gt;
b) &lt;b&gt;Google Latitude Hack :&lt;/b&gt;&lt;br /&gt;
We hereby comeup with a simpler and a much easier method to use &lt;br /&gt;
Google Latitude API and we are calling it as Google Latitude &lt;br /&gt;
HACK since it simplifies the location tracking process &amp;amp;  its&lt;br /&gt;
hardly few lines of code . &lt;br /&gt;
&lt;br /&gt;
Steps for using &lt;b&gt;Google Latitude Badge API&lt;/b&gt; .&lt;br /&gt;
&lt;br /&gt;
We will call this technique as Google Latitude Badge API ,why?&lt;br /&gt;
Because it uses the Google Latitude + Google Badge for location &lt;br /&gt;
tracking purposes . &lt;br /&gt;
&lt;br /&gt;
a) &lt;b&gt;Log&lt;/b&gt; into your Google Account in which you have Google &lt;br /&gt;
Latitude enabled .( Enabling Google Latitude is simple&lt;br /&gt;
you just have to log into your Google Latitude using &lt;br /&gt;
any of your Google Accounts and you will automatically&lt;br /&gt;
enable it ).&lt;br /&gt;
&lt;br /&gt;
b) Goto &lt;a href="https://www.google.com/latitude/b/0/apps"&gt;https://www.google.com/latitude/b/0/apps&lt;/a&gt; .This is&lt;br /&gt;
nothing but your &lt;b&gt;Google Latitude Apps&lt;/b&gt; settings section.&lt;br /&gt;
&lt;br /&gt;
c) The next step is to enable your &lt;b&gt;public location badge&lt;/b&gt; .&lt;br /&gt;
&amp;nbsp; &amp;nbsp; In &lt;b&gt;Google Public Location Badge&lt;/b&gt; choose the best&lt;br /&gt;
&amp;nbsp; &amp;nbsp; location badge radio button .&lt;br /&gt;
&lt;br /&gt;
d) If you are following this steps using a &lt;b&gt;A-GPS enabled&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; mobile phone , your location will displayed on the map&lt;br /&gt;
&amp;nbsp; &amp;nbsp; as &amp;nbsp;shown below .&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9Xea6_fc2u0movVg82Q0_pGw7PvOKYhEmYDdNtrwc-XNiaNy7bvWDjlhbxMS8aYOHnNMLBWxOP44HVHjJVSDRRX9yeyRjltewjPeDIjaEq3itM8xRS5WBW0DAr8gDd5cdk4Kydq4Ke0E/s1600/googlebadge.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9Xea6_fc2u0movVg82Q0_pGw7PvOKYhEmYDdNtrwc-XNiaNy7bvWDjlhbxMS8aYOHnNMLBWxOP44HVHjJVSDRRX9yeyRjltewjPeDIjaEq3itM8xRS5WBW0DAr8gDd5cdk4Kydq4Ke0E/s320/googlebadge.jpg" width="196"&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;e) If you following this&lt;br /&gt;
&amp;nbsp;steps &lt;b&gt;using a pc&lt;/b&gt; you may&lt;br /&gt;
set a static location of your&lt;br /&gt;
choice on Google Latitude.&lt;br /&gt;
For that Enable the Set My&lt;br /&gt;
Location Manually option&lt;br /&gt;
under &lt;b&gt;Privacy Section&lt;/b&gt; in&lt;br /&gt;
Friends &amp;nbsp;Tab . &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f) So once you have followed this basic steps you are&lt;br /&gt;
ready to implement the location tracking system using&lt;br /&gt;
Google Latitude Badge API .&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
&lt;pre class="brush: sql"&gt;&amp;lt;?php
//Replace the YOURUSERID in the url below with your Badge userid . 
$url="http://www.google.com/latitude/apps/badge/api?user=YOURUSERID&amp;amp;type=json" ;
// We get the content

$content = file_get_contents( $url );

// We convert the JSON to an object
$json = json_decode( $content );
$coord = $json-&amp;gt;features[0]-&amp;gt;geometry-&amp;gt;coordinates;
// this will give you the coordinates of the user
echo $coord ;

$timeStamp = $json-&amp;gt;features[0]-&amp;gt;properties-&amp;gt;timeStamp;
// timestamp of the last update

echo $timestamp ;
// If you want to retrieve the longitude &amp;amp; latitude separately 

$latitude=$coord[0];

$longitude=$coord[1];

echo "Your current coordinates  Latitude :".$latitude."  Longitude".$longitude ;

?&amp;gt;

&lt;/pre&gt;&lt;br /&gt;
g) &lt;b&gt;How do I get the userID?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Under the Google Latitude Badge a small code similar to as &lt;br /&gt;
shown below is seen .&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: sql"&gt;&amp;lt;iframe frameborder="0" height="300" src="http://www.google.co.in/latitude/apps/badge/api?user=XXXXXXXXXXXX&amp;amp;amp;type=iframe&amp;amp;amp;maptype=roadmap&amp;amp;amp;hl=en-GB" width="180"&amp;gt;
&amp;lt;/iframe&amp;gt;
  &lt;/pre&gt;So the &lt;b&gt;XXXXXXXX&lt;/b&gt; is your &lt;b&gt;userID&lt;/b&gt; replace that in your code and &lt;br /&gt;
you can have your code running .  &lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;b&gt;&lt;font color="red"&gt; Bringing to you the best from Google &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://bestfromgoogle.blogspot.com/2011/05/easier-way-to-use-google-latitude-api.html</link><author>noreply@blogger.com (Vaishakh Thayyil)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKW_9UaGcOHxcsYpB_02Z1XBjQtB_wdiXzMItED3mhCW_jRkVn5fzbbi8rFYgPcXhvltfolktzWJIjBm0ayKDrDgMouMjEmo2T0Gz3o5ZimZNC3ykeYTCHOJXLX8VNSuGR7CbF8zNGyTk/s72-c/Screen+Shot+2017-03-23+at+11.31.45+AM.png" width="72"/><thr:total>11</thr:total><georss:featurename>New York, NY, USA</georss:featurename><georss:point>40.7143528 -74.0059731</georss:point><georss:box>40.4942638 -74.2853821 40.9344418 -73.7265641</georss:box></item></channel></rss>