<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Global Nerdy &#187; interoperability</title>
	<atom:link href="http://www.globalnerdy.com/tag/interoperability/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.globalnerdy.com</link>
	<description>Tech Evangelist Joey deVilla on software development, tech news and other nerdy stuff</description>
	<lastBuildDate>Thu, 19 Nov 2009 02:16:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>LearnHub: Powered by Rails, Searches with Bing</title>
		<link>http://www.globalnerdy.com/2009/06/29/learnhub-powered-by-rails-searches-with-bing/</link>
		<comments>http://www.globalnerdy.com/2009/06/29/learnhub-powered-by-rails-searches-with-bing/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 15:35:07 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[Toronto]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[interoperability]]></category>
		<category><![CDATA[John Philip Green]]></category>
		<category><![CDATA[LearnHub]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[search engines]]></category>
		<category><![CDATA[Wesley Moxam]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/06/29/learnhub-powered-by-rails-searches-with-bing/</guid>
		<description><![CDATA[This article also appears in Canadian Developer Connection.
Introducing LearnHub
LearnHub&#8217;s home page.
If you’re a student applying to colleges and universities and are looking for help with the process, you should try LearnHub. Based in Toronto, LearnHub is a social learning network that helps students to prepare for standardized tests, assists with finding places to study abroad [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2009/06/29/learnhub-powered-by-rails-searches-with-bing.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
<h3>Introducing LearnHub</h3>
<p align="center"><a href="http://learnhub.com/"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="learnhub_home_page" border="0" alt="learnhub_home_page" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/learnhub_home_page2.jpg" width="600" height="372" /></a><em>LearnHub&#8217;s home page.</em></p>
<p><strong>If you’re a student applying to colleges and universities and are looking for help with the process, you should try <a href="http://learnhub.com/">LearnHub</a>.</strong> Based in Toronto, LearnHub is a social learning network that helps students to prepare for standardized tests, assists with finding places to study abroad and provides career counseling. LearnHub’s site has hundreds of thousands of pages of free content, including the world&#8217;s largest bank of questions that appear in the GMAT and SAT standardized tests. The site has a large following among students worldwide, particularly in India, and has partnerships with 25 universities to recruit domestic and international students.</p>
<p><a href="http://learnhub.com/"><img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="learnhub" border="0" alt="learnhub" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/learnhub1.jpg" width="240" height="116" /></a></p>
<p>With those hundreds of thousands of pages, LearnHub needed to provide a way for students to find what they’re looking for. <strong>They provide a search function, and it’s powered by <a href="http://bing.com/">Bing</a>.</strong></p>
<p><strong>The people at LearnHub are part of that sector of Toronto tech that’s into Ruby on Rails, open source and founding startups.</strong> Founders <a href="http://married-inc.com/">John Philip Green and Malgosia Green</a> are a husband-and-wife team who are known for building web applications for education and have been active members of Toronto’s tightly-knit open source tech community since the earliest <a href="http://democamp.com/">DemoCamps</a>. John caught <a href="http://rubyonrails.org/">Rails</a> fever after trying it out and decided to rewrite a major application using it. The core development team of <a href="http://learnhub.com/users/wmoxam">Wesley Moxam</a>, <a href="http://heycarsten.com/">Carsten Nielsen</a> and <a href="http://blog.libinpan.com/">Libin Pan</a> are fixtures of the local Toronto’s on Rails scene; a gathering of local Rubyists doesn’t feel complete without them.</p>
<p>So what are they doing, using Bing?</p>
<h3>Site-Wide Search</h3>
<p align="center"><a href="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/learnhub_dev_management_team2.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="learnhub_dev_management_team" border="0" alt="learnhub_dev_management_team" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/learnhub_dev_management_team_thumb1.jpg" width="600" height="450" /></a><em>The main room at LearnHub’s offices. Management are to the left, developers to the right.</em></p>
<p><strong>In the beginning, they went with their first instinct, which was to use Google.</strong> “We launched in March 2008,” said co-founder John Philip Green, “and we needed to provide site-wide search, so we went with Google. We signed up, and for a few hundred bucks a year, we got a search function that covered about 5,000 pages. It seemed like a pretty big number, and we thought that would be more than enough to cover our site.”</p>
<p><strong>They soon found that the results weren’t what they expected.</strong> “We weren’t getting good results. We’d use our site-wide search to search for something that we knew was in our site, and it wouldn’t show up in the results.” The same search would work just fine if you did it from Google.com, but not from their Google-powered search function. “The results just weren’t relevant, and we also had a limited number of queries,” John said.</p>
<p align="center"><a href="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/learnhub_management_dev_team2.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="learnhub_management_dev_team" border="0" alt="learnhub_management_dev_team" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/learnhub_management_dev_team_thumb1.jpg" width="600" height="450" /></a><em>The main room at LearnHub’s offices. That’s management in the foreground, developers in the back.</em></p>
<p><strong>LearnHub’s page count grew quickly and beyond the 5,000 pages covered by their arrangement with Google.</strong> “Going up to a bigger package was expensive;” John said, “it would have cost a couple thousand for 50,000 pages, and we were already at hundreds of thousands.”</p>
<p>“We could’ve gotten the functionality for free, but that’s only an option when you show ads in the search results, and the ads that showed up were for our competitors.”</p>
<p align="center"><a href="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/learnhub_sales_team2.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="learnhub_sales_team" border="0" alt="learnhub_sales_team" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/learnhub_sales_team_thumb1.jpg" width="600" height="450" /></a><em>LearnHub&#8217;s sales team.</em></p>
<p><strong>There was another problem: Google’s site search returned its results as a web page.</strong> In order to make LearnHub’s site-wide search’s results page have the same look and feel as the rest of the site, they had to stick the Google results in an iframe. “And even then, what was inside the iframe didn’t match the rest of the page,” added John.</p>
<p><strong>They started looking at other options for implementing LearnHub’s site-wide search, including running their own spider.</strong> “We really didn’t want to do that,” said programmer Wesley Moxam.</p>
<h3>Enter Bing</h3>
<p align="center"><strong><a href="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/wes_moxam2.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="wes_moxam" border="0" alt="wes_moxam" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/wes_moxam_thumb1.jpg" width="450" height="600" /></a></strong><em>LearnHub developer Wesley Moxam.</em></p>
<p><strong>While looking around at search options, Wesley found the Live Search API, which is now known as the <a href="http://msdn.microsoft.com/en-us/library/dd251056.aspx">Bing API</a>.</strong> “It was free, well-designed and spits out JSON,” he said. “Google requires a JavaScript interface or SOAP, and SOAP libraries in Ruby are painful.”</p>
<p>“It took a day to implement and get it up and running,” said Wesley, “The entire switch-over project happened over three days, with us working on it on and off, while we were doing other tasks. Best of all, we get consistent results – the results from the API are the same results you’d get if you just used the Bing site.”</p>
<p><strong>“Bing’s API is simple and straightforward. You call it, you get the results, you take those results and use them how you like,”</strong> he continued. “It’s good. It’s hard to explain good software; good software is inherently simple.”</p>
<p>Here’s a screenshot of a LearnHub search results page for the search term “accordion” – and yes, the word appears on a handful of Learnhub pages!</p>
<p align="center"><a href="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/learnhub_search_results_page.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="LearnHub search results page for the search term &quot;accordion&quot;" border="0" alt="LearnHub search results page for the search term &quot;accordion&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/learnhub_search_results_page_thumb.jpg" width="600" height="350" /></a><em> LearnHub’s search results page for the term “accordion”.</em></p>
<p>LearnHub have benefited from using Bing to power their site-wide search, and they’ve decided to share the wealth. <strong>Wesley’s working on refactoring the Ruby library he wrote to act as a wrapper for the Bing API and open source it for anyone to use.</strong> It should be available later this summer. He’ll announce it when it’s released, and I’ll announce it here.</p>
<h3>The Bing API</h3>
</p>
<p><a href="http://bing.com/developers"><img style="border-right-width: 0px; margin: 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Bing logo" border="0" alt="Bing logo" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/bing2.jpg" width="250" height="96" /></a></p>
<p>It’s easy to harness the power of Bing in your applications, whether for desktop, web or mobile.</p>
<p><strong>The first step is to <a href="http://www.bing.com/developers/createapp.aspx">get an AppID</a>,</strong> which is a string that uniquely identifies you as a registered Bing application developer. Go to the <a href="http://bing.com/developers/">Bing Developer Center</a>, sign in with your Windows Live ID (which you can get for free) and follow the link to created a new AppID. You’ll be asked to supply some very basic information about your application and to review the Bing API’s Terms of Use. If you provide the information and agree to the <a href="http://www.bing.com/developers/tou.aspx">Terms of Use</a> (which I summarize in plain English below), you&#8217;ll get an AppID.</p>
<p><strong>Once you have an AppID, you can start experimenting right away with the Bing API.</strong> All you need to do is start typing URLs with the format below into your browser’s address bar:</p>
</p>
<pre><code>http://api.search.live.net/xml.aspx?AppID=<em><strong>&lt;AppID&gt;</strong></em>&amp;query=<em><strong>&lt;SearchTerms&gt;</strong></em>&amp;sources=<em><strong>&lt;SourceTypes&gt;</strong></em></code></pre>
</p>
<p>where:</p>
<ul>
<li><strong><code>&lt;AppID&gt;</code></strong> is the AppID assigned to you </li>
<li><strong><code>&lt;SearchTerms&gt;</code></strong> are your urlencoded search terms </li>
<li><strong><code>&lt;SourceTypes&gt;</code></strong> specifies the type(s) of search results you want. The different sourcetypes are explained in the table below: </li>
</ul>
<table border="1" cellspacing="3" cellpadding="3" width="600">
<tbody>
<tr>
<td valign="top" width="114"><strong>SourceType</strong></td>
<td valign="top" width="286"><strong>Description</strong></td>
<td valign="top" width="200"><strong>Example Search Terms</strong></td>
</tr>
<tr>
<td valign="top" width="114"><strong><code>Web</code></strong></td>
<td valign="top" width="286">Searches for web content</td>
<td valign="top" width="200">accordion – returns web pages containing the term “accordion”</td>
</tr>
<tr>
<td valign="top" width="114"><strong><code>Image</code></strong></td>
<td valign="top" width="286">Searches for images on the web</td>
<td valign="top" width="200">accordion – returns images of accordions</td>
</tr>
<tr>
<td valign="top" width="114"><strong><code>News</code></strong></td>
<td valign="top" width="286">Searches news stories</td>
<td valign="top" width="200">accordion – returns news articles about accordions</td>
</tr>
<tr>
<td valign="top" width="114"><strong><code>InstantAnswer</code></strong></td>
<td valign="top" width="286">Searches Encarta online</td>
<td valign="top" width="200">what is an accordion – returns the definition of “accordion” </p>
<p>convert 1.6 kilometres to miles – returns “0.9941939 miles” </p>
<p>sin(30 degrees) – returns “0.5”</td>
</tr>
<tr>
<td valign="top" width="114"><strong><code>Spell</code></strong></td>
<td valign="top" width="286">Searches Encarta Dictionary for spelling suggestions</td>
<td valign="top" width="200">accordi<strong><em>a</em></strong>n – returns “accordi<strong><em>o</em></strong>n”&#160; </td>
</tr>
<tr>
<td valign="top" width="114"><strong><code>Phonebook</code></strong></td>
<td valign="top" width="286">Searches phonebook entries</td>
<td valign="top" width="200">accordions in Toronto – returns location results for “accordions in Toronto”</td>
</tr>
<tr>
<td valign="top" width="114"><strong><code>RelatedSearch</code></strong></td>
<td valign="top" width="286">Returns query strings most similar to yours</td>
<td valign="top" width="200">accordion – returns results like “{piano accordion; button accordion; accordion store}”</td>
</tr>
<tr>
<td valign="top" width="114"><strong><code>Ad</code></strong></td>
<td valign="top" width="286">Returns advertisements to incorporate with results (use this to make money with you Bing-powered application)</td>
<td valign="top" width="200">accordion – returns ads relevant to the keyword “accordion”</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>The default format for results is XML, and that’s the format you get when typing in API calls in your browser. You can also have the results returned as JSON or SOAP if you prefer.</p>
<p>You can find out more about the Bing API in the <a href="http://msdn.microsoft.com/en-us/library/dd251056.aspx">Bing API section of MSDN</a>.</p>
<h3>Bing’s Terms of Use, Explained as Simply as Possible</h3>
<p><strong>Here’s a quick explanation of Bing’s Terms of Use for those of us without a law degree.</strong> It’s adapted from the Bing documentation and provides a quick summary of what application developers using the Bing API must do and cannot do (besides the obvious &quot;I promise not to use the API to plan a terrorist attack, run a drug smuggling ring or help the band Nickelback take forceful despotic rule of planet Earth&quot;).</p>
<p><strong>What you must do:</strong></p>
<ul>
<li>You must display all the results you request. No filtering! </li>
<li>You must display your results in the context of a user-facing application or website. </li>
<li>You must display attribution to Bing in a manner compliant with our branding rules. Currently, you may determine the specific manner in which you display attribution. A link to <a href="http://www.live.com">http://www.live.com</a> with the query echo is a suggested example. </li>
<li>You must restrict your usage to <strong>less than 7 queries per second per IP address</strong>. You may be permitted to exceed this limit under some conditions, but this must be approved through discussion with the folks at <a href="mailto:api_tou@microsoft.com">api_tou@microsoft.com</a>. </li>
<li>If you interleave data from any source other than the API with data from the API, you must clearly<br />
    <br />differentiate the respective sources. (Yes, you can interleave Bing results with other data!) </li>
</ul>
<p><strong>What you cannot do:</strong></p>
<ul>
<li>You cannot use API results for search engine optimization (SEO). In particular, using the API for rank checks is explicitly prohibited. </li>
<li>You cannot display advertisements in positions other than the mainline and sidebar. </li>
<li>You cannot change the order of the results the API returns from a SourceType other than <code>Web</code>. (In other words, you <em>can</em> re-order results from standard searches for web pages!) </li>
</ul>
<h3>Bing Your Apps!</h3>
<p>From there, the sky’s the limit. The Bing API is very straightforward and easy to use, it costs nothing to use it, and as someone who’s been using Bing as his default search engine since its beta period, the results it provides are great. Go forth and Bing your apps!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/06/29/learnhub-powered-by-rails-searches-with-bing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse4SL: A Silverlight Plugin for Eclipse</title>
		<link>http://www.globalnerdy.com/2009/03/10/eclipse4sl-a-silverlight-plugin-for-eclipse/</link>
		<comments>http://www.globalnerdy.com/2009/03/10/eclipse4sl-a-silverlight-plugin-for-eclipse/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 05:17:47 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Eclipse4SL]]></category>
		<category><![CDATA[interoperability]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft's Sea Change]]></category>
		<category><![CDATA[plays well with others]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/03/10/eclipse4sl-a-silverlight-plugin-for-eclipse/</guid>
		<description><![CDATA[ 
I wouldn’t have joined Microsoft if I hadn’t seen signs of a newfound willingness to play well with others. You can see the latest sign in eWeek’s report of Soyatec’s Eclipse4SL, which enables Eclipse developers to build Silverlight applications.
Eclipse4SL is an open source plugin for the Eclipse IDE and Rich Client Platform. According to [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Darth Vader and Trekkies: &quot;See? I play well with others!&quot;" border="0" alt="Darth Vader and Trekkies: &quot;See? I play well with others!&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/03/darth-vader-plays-well-with-others.jpg" width="600" height="379" /> </p>
<p>I wouldn’t have joined Microsoft if I hadn’t seen signs of a newfound willingness to play well with others. You can see the latest sign in <a href="http://www.eweek.com/c/a/Application-Development/Microsoft-Touts-Silverlight-Interop-with-Eclipse-Java/"><em>eWeek’s</em> report of Soyatec’s Eclipse4SL</a>, which enables Eclipse developers to build Silverlight applications.</p>
<p>Eclipse4SL is an open source plugin for the Eclipse IDE and Rich Client Platform. According to <a href="http://www.eclipse4sl.org/">the Eclipse4SL site</a>, it has these features:</p>
<ul>
<ul>
<li><b>Increased Interoperability:</b> Eclipse will contain functionality that will help Java Developers build Silverlight applications that work better with Java Web Services using REST, SOAP, JSON and other standards. </li>
<li><b>Silverlight Project System and Silverlight Compiler:</b> Eclipse will contain both an advanced project system for creating Silverlight applications and media experiences as well as a compiler for packaging Silverlight applications for deployment. </li>
<li><b>XAML Editor &amp; Preview with code hinting and code completion:</b> Eclipse will contain an advanced, standards-compliant XAML editor with code hinting and code hinting features which helps detect and correct coding errors. </li>
<li><b>Full compatibility with Microsoft&#8217;s Development and Design Tools:</b> The XAML and Silverlight projects created by Eclipse will be fully supported by both Microsoft Visual Studio and Microsoft Expression Studio tools.</li>
</ul>
</ul>
<p>Eclipse4SL is currently in beta, and the 1.0 version is expected to be released in June.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/03/10/eclipse4sl-a-silverlight-plugin-for-eclipse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Universal Zoom Levels for Google Maps, Live Search Maps and Yahoo! Maps</title>
		<link>http://www.globalnerdy.com/2008/11/09/universal-zoom-levels-for-google-maps-live-search-maps-and-yahoo-maps/</link>
		<comments>http://www.globalnerdy.com/2008/11/09/universal-zoom-levels-for-google-maps-live-search-maps-and-yahoo-maps/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 15:09:54 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[interoperability]]></category>
		<category><![CDATA[Live Search]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2008/11/09/universal-zoom-levels-for-google-maps-live-search-maps-and-yahoo-maps/</guid>
		<description><![CDATA[Google Maps, Live Search (a.k.a. Microsoft Virtual Earth) Maps and Yahoo! Maps are all based on Navteq’s mapping technologies. As a result, the tiles used in rendering the maps are the same size, and if you set the zoom to equivalent levels in each, you can seamlessly switch between the three. Take a look at [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Google Maps, Live Search (a.k.a. Microsoft Virtual Earth) Maps and Yahoo! Maps are all based on Navteq’s mapping technologies. As a result, the tiles used in rendering the maps are the same size, and if you set the zoom to equivalent levels in each, you can seamlessly switch between the three. Take a look at the map below, which shows a map of Toronto as rendered by Google Maps, Live Search Maps and Yahoo! Maps:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Seamless stitched-together map of Toronto, with the left third rendered by Google Maps, the middle third rendered by Live Search Maps and the right third rendered by Yahoo! Maps" border="0" alt="Seamless stitched-together map of Toronto, with the left third rendered by Google Maps, the middle third rendered by Live Search Maps and the right third rendered by Yahoo! Maps" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/11/google-microsoft-yahoo-maps-compared.jpg" width="500" height="277" /> </p>
<p>The article <strong><em><a href="http://code.davidjanes.com/blog/2008/11/08/switching-between-mapping-apis-and-universal-map-levels/">Switching Between Mapping APIs and Universal Zoom Levels</a></em></strong> at <em><a href="http://code.davidjanes.com/blog/">David Janes’ Code Weblog</a></em> explains that the mapping systems differ in their zoom levels:</p>
<ul>
<li><strong>Google Maps has 20 levels of zoom,</strong> ranging from 0 (out in space) to 19 (pretty close to ground level). </li>
<li><strong>Live Search Maps has 19 levels of zoom,</strong> ranging from 1 (out in space, but not as far out as Google Maps’ 0) to 19 (pretty close to ground level). Live Search Maps’ zoom levels are equivalent to Google Maps’; for example, zoom level 5 mean the same level of zoom in both Google Maps and Live Search Maps. </li>
<li><strong>Yahoo! Maps provides the fewest level of zoom – a mere seventeen.</strong> Their counting system is the opposite of Google Maps’ and Live Search Maps; in the Yahoo! system, larger numbers mean farther away from the ground, not closer. The closest you can zoom in with Yahoo! Maps is zoom level 1 (street block level, equivalent to Google’s and Live Searh’s zoom level 17) and the farthest you can zoom out is zoom level 17 (equivalent to Google’s and Live Search’s zoom level 1). </li>
</ul>
<p>David proposes a universal zoom level and provides code to do conversions between it and Google’s, Live Search’s and Yahoo!’s systems.</p>
<h3>Links</h3>
<ul>
<li><a href="http://code.davidjanes.com/blog/"><em>David Janes’ Code Weblog</em></a><em>: </em><a href="http://code.davidjanes.com/blog/2008/11/08/switching-between-mapping-apis-and-universal-map-levels/"><strong><em>Switching Between Mapping APIs and Universal Zoom Levels</em></strong></a><em>.</em></li>
<li>Examples showing the similarity of zoom levels in the three mapping apps:</li>
<ul>
<li><a href="http://code.davidjanes.com/examples/2008-11-02/map-google.html">Google Maps example</a></li>
<li><a href="http://code.davidjanes.com/examples/2008-11-02/map-virtualearth.html">Live Search example</a></li>
<li><a href="http://code.davidjanes.com/examples/2008-11-02/map-yahoo.html">Yahoo Maps example</a> (change the zoom level to 5)</li>
</ul>
</ul>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d247c63f-bfed-4ebf-b723-232e63a495f1" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Google" rel="tag">Google</a>,<a href="http://technorati.com/tags/Live+Search" rel="tag">Live Search</a>,<a href="http://technorati.com/tags/Microsoft" rel="tag">Microsoft</a>,<a href="http://technorati.com/tags/Yahoo!" rel="tag">Yahoo!</a>,<a href="http://technorati.com/tags/maps" rel="tag">maps</a>,<a href="http://technorati.com/tags/interoperability" rel="tag">interoperability</a>,<a href="http://technorati.com/tags/programming" rel="tag">programming</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2008/11/09/universal-zoom-levels-for-google-maps-live-search-maps-and-yahoo-maps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
