<?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>Map Scripting &#187; Mashups &amp; APIs</title>
	<atom:link href="http://mapscripting.com/topic/mashups-and-apis/feed" rel="self" type="application/rss+xml" />
	<link>http://mapscripting.com</link>
	<description>Create Location-based Web Applications</description>
	<lastBuildDate>Mon, 13 Jun 2011 03:51:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Meet in the Middle Mashup</title>
		<link>http://mapscripting.com/middle-mashup</link>
		<comments>http://mapscripting.com/middle-mashup#comments</comments>
		<pubDate>Fri, 06 Aug 2010 18:01:15 +0000</pubDate>
		<dc:creator>AdamD</dc:creator>
				<category><![CDATA[Mashups & APIs]]></category>

		<guid isPermaLink="false">http://mapscripting.com/?p=481</guid>
		<description><![CDATA[You&#8217;re in Portland, but you have a friend in Spokane that you&#8217;d like to see. Nobody feels like driving the whole way, but you&#8217;re both up to half the trip. Now, how do you determine where to meet? Meet in the Middle finds that midpoint and then searches Yelp for coffee. Yes, Hermiston is a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mapscripting.com/tmpimg/meetinthemiddle-screenshot.jpg" width="400" height="251" alt="In the middle of Portland and Spokane" /></p>
<p>You&#8217;re in Portland, but you have a friend in Spokane that you&#8217;d like to see. Nobody feels like driving the whole way, but you&#8217;re both up to half the trip. Now, how do you determine where to meet? Meet in the Middle finds that midpoint and then searches Yelp for coffee. Yes, Hermiston is a long way to go for coffee.</p>
<p>&raquo; <a href="http://mapscripting.com/middle">Try out the Meet in the Middle Mashup</a></p>
<p>Of all the examples in the book, I might have been most excited to include this one. It builds upon the Walker Tracker example where I found a <a href="http://mapscripting.com/map-math-behind-a-virtual-grand-canyon-hike">point a certain distance along a route</a>. And it works pretty well for both long distances and trips across town.</p>
<p>Want to search for something other than coffee? The code is simple enough that you could probably figure out how to make that change without even looking in my book. (But just in case you need a hint, it&#8217;s on page 285).</p>
]]></content:encoded>
			<wfw:commentRss>http://mapscripting.com/middle-mashup/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Morning Newspaper: Weather Mashup</title>
		<link>http://mapscripting.com/weather-mashup</link>
		<comments>http://mapscripting.com/weather-mashup#comments</comments>
		<pubDate>Fri, 06 Aug 2010 06:47:11 +0000</pubDate>
		<dc:creator>AdamD</dc:creator>
				<category><![CDATA[Mashups & APIs]]></category>

		<guid isPermaLink="false">http://mapscripting.com/?p=476</guid>
		<description><![CDATA[Every morning my father gets the newspaper and checks the weather map on the back page. Never mind that the paper was printed late the night before and that the weather forecast is even older. With the weather mashup in the book, I wanted to make it interactive and as updated as Yahoo Weather can [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mapscripting.com/tmpimg/weather-mashup-screenshot.jpg" width="400" height="225" alt="Interactive nationwide weather map" /></p>
<p>Every morning my father gets the newspaper and checks the weather map on the back page. Never mind that the paper was printed late the night before and that the weather forecast is even older. With the weather mashup in the book, I wanted to make it interactive and as updated as Yahoo Weather can make it.</p>
<p>&raquo; <a href="http://mapscripting.com/weather">Try out the Weather Mashup</a></p>
<p>I pre-selected 11 cities that I felt were geographically representative, but it&#8217;s really easy to add more. The current conditions determine the icon that is placed over the city. When the icon is clicked, the map zooms in to show the forecast.</p>
<p>Though fairly simple, it&#8217;s a fun one. And a great first step into connecting to other services to make even better maps.</p>
]]></content:encoded>
			<wfw:commentRss>http://mapscripting.com/weather-mashup/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Find Concerts: an Upcoming Mashup</title>
		<link>http://mapscripting.com/concert-mashup</link>
		<comments>http://mapscripting.com/concert-mashup#comments</comments>
		<pubDate>Thu, 05 Aug 2010 19:10:03 +0000</pubDate>
		<dc:creator>AdamD</dc:creator>
				<category><![CDATA[Mashups & APIs]]></category>

		<guid isPermaLink="false">http://mapscripting.com/?p=471</guid>
		<description><![CDATA[One of my favorite features in Mapstraction, the open source library that lets you write map code once, is filtering. With the feature, you can add data to any marker, then filter based on that data later. In the book, my concert mashup example filters based on price, using data from the Upcoming API. &#187; [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mapscripting.com/tmpimg/concert-mashup-screenshot.jpg" width="400" height="250" alt="Upcoming Concerts near San Francisco" /></p>
<p>One of my favorite features in Mapstraction, the open source library that lets you write map code once, is filtering. With the feature, you can add data to any marker, then filter based on that data later. In the book, my concert mashup example filters based on price, using data from the Upcoming API.</p>
<p>&raquo; <a href="http://mapscripting.com/concerts">Try out the Concerts Mashup</a></p>
<p>Because concert prices aren&#8217;t always simple (i.e., sliding scales of <em>$5-10</em>), there was a little server-side data slicing that had to happen. But the part where non-matching markers disappear quickly is all Mapstraction.</p>
<p>I cover it in-depth in the book, of course, but to get started now, view the source of this <a href="http://mapscripting.com/examples/plotting/filter.html">basic filtering example</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mapscripting.com/concert-mashup/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nearby Tweets: a Twitter Mashup</title>
		<link>http://mapscripting.com/twitter-mashup</link>
		<comments>http://mapscripting.com/twitter-mashup#comments</comments>
		<pubDate>Tue, 03 Aug 2010 20:47:32 +0000</pubDate>
		<dc:creator>AdamD</dc:creator>
				<category><![CDATA[Mashups & APIs]]></category>

		<guid isPermaLink="false">http://mapscripting.com/?p=467</guid>
		<description><![CDATA[During the time I wrote the book, Twitter launched its geocoded tweets feature. Now any message can have a location associated with it. That&#8217;s pretty cool and I knew I&#8217;d need to find room for it in the book. So, I added a Twitter Mashup. &#187; Try out the Twitter Mashup It&#8217;s less straight-forward than [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mapscripting.com/tmpimg/twitter-mashup-screenshot.jpg" width="400" height="280" alt="Twitter search near Portland" /></p>
<p>During the time I wrote the book, Twitter launched its geocoded tweets feature. Now any message can have a location associated with it. That&#8217;s pretty cool and I knew I&#8217;d need to find room for it in the book. So, I added a Twitter Mashup.</p>
<p>&raquo; <a href="http://mapscripting.com/twitter">Try out the Twitter Mashup</a></p>
<p>It&#8217;s less straight-forward than the <a href="http://mapscripting.com/earthquake-mashup">earthquake mashup</a>, which takes in data, styles it and outputs. Here, you need to do some filtering for whether each tweet is actually geocoded. Why? Because Twitter returns all tweets near the location you specify using any means it can&#8211;including the user&#8217;s city as listed in their profile.</p>
<p>Additionally, my Twitter mashup uses a geocoder to search for a location and defaults the map view to your city (assuming it can find your location based on your IP address). Then the search radius is shown with <a href="http://mapscripting.com/circle-overlays">circle overlays</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mapscripting.com/twitter-mashup/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>See What&#8217;s Shaking: Earthquake Mashup</title>
		<link>http://mapscripting.com/earthquake-mashup</link>
		<comments>http://mapscripting.com/earthquake-mashup#comments</comments>
		<pubDate>Mon, 02 Aug 2010 17:23:23 +0000</pubDate>
		<dc:creator>AdamD</dc:creator>
				<category><![CDATA[Mashups & APIs]]></category>

		<guid isPermaLink="false">http://mapscripting.com/?p=439</guid>
		<description><![CDATA[The U.S. Geological Survey (USGS) provides excellent data on earthquakes around the world. And, since they make it available as GeoRSS, it&#8217;s a popular example for maps. So, it was a natural to include in my book, as one of the five example mashups in the final chapter. &#187; Try out the Earthquakes Mashup Rather [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mapscripting.com/tmpimg/earthquake-screenshot.jpg" width="400" height="352" alt="Earthquake mashup example screenshot" /></p>
<p>The U.S. Geological Survey (USGS) provides excellent data on earthquakes around the world. And, since they make it <a href="http://earthquake.usgs.gov/earthquakes/catalogs/">available as GeoRSS</a>, it&#8217;s a popular example for maps. So, it was a natural to include in my book, as one of the five example mashups in the final chapter.</p>
<p>&raquo; <a href="http://mapscripting.com/earthquakes">Try out the Earthquakes Mashup</a></p>
<p>Rather than simply overlay the GeoRSS, I chose to provide icons that helped visualize an earthquake&#8217;s magnitude. And, since some parts of the world have more seismic activity than others, I provided a means to snap zoom to the hotspot zones.</p>
<p>If you&#8217;re looking to recreate this mashup, you&#8217;ll want these image files to make it happen:<br />
<img src="http://mapscripting.com/examples/mashups/richter-high.png" width="20" height="20" alt="For 5.0+ earthquakes" /><img src="http://mapscripting.com/examples/mashups/richter-med.png" width="15" height="15" alt="For 4.0-4.9 earthquakes" /><img src="http://mapscripting.com/examples/mashups/richter-low.png" width="10" height="10" alt="For small (2.5-3.9) earthquakes" /><br />
<img src="http://mapscripting.com/examples/mashups/worldmap.png" width="100" height="66" alt="Tiny map of the world" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mapscripting.com/earthquake-mashup/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mapstraction V2 In The Wild</title>
		<link>http://mapscripting.com/mapstraction-v2-in-the-wild</link>
		<comments>http://mapscripting.com/mapstraction-v2-in-the-wild#comments</comments>
		<pubDate>Fri, 22 Jan 2010 17:19:07 +0000</pubDate>
		<dc:creator>AdamD</dc:creator>
				<category><![CDATA[Mashups & APIs]]></category>

		<guid isPermaLink="false">http://mapscripting.com/?p=327</guid>
		<description><![CDATA[Around the time I started the book, the group of volunteers behind Mapstraction started working on a new, improved version of the open source wrapper library. This is the mapping API I recommend because it allows developers to write code once that works on any mapping provider. Also, I use Mapstraction throughout the book, so [...]]]></description>
			<content:encoded><![CDATA[<p>Around the time I started the book, the group of volunteers behind <a href="http://mapstraction.com/">Mapstraction</a> started working on a new, improved version of the open source wrapper library. This is <a href="http://mapscripting.com/which-maps-api-should-i-use">the mapping API I recommend</a> because it allows developers to write code once that works on any mapping provider. Also, I use Mapstraction throughout the book, so I want to see it be successful. So, for the first time, I contributed code to an open source project.</p>
<p><a href="http://www.nestoria.co.uk/"><img src="http://mapscripting.com/wp-content/uploads/2010/01/nestoria.jpg" alt="Nestoria" title="Nestoria" width="400" height="179" class="aligncenter size-full wp-image-329" /></a></p>
<p>This new version of Mapstraction is now showing up in production on sites around the web. For example, <a href="http://www.nestoria.co.uk/">Nestoria</a>, a real estate search engine based in the UK. Nestoria has long used Mapstraction and helped fund its initial development, so it&#8217;s not a big surprise to see if leading the way with the switch to the new version. What is exciting is that Nestoria was able to <strong>decrease a user&#8217;s download by 100K</strong> by switching to the smarter V2 of Mapstraction.</p>
<p>At the same time, Nestoria also switched mapping providers to the third version of Google Maps. I&#8217;m proud to say that Nestoria contracted me to help support this provider in Mapstraction. My thanks go to <a href="http://twitter.com/freyfogle">Ed Freyfogle</a> for the opportunity.</p>
<p><a href="http://identi.ca"><img src="http://mapscripting.com/wp-content/uploads/2010/01/identica.jpg" alt="Identica" title="Identica" width="400" height="227" class="aligncenter size-full wp-image-328" /></a></p>
<p>Open microblogging platform <a href="http://identi.ca">Identica</a> recently implemented maps on its service. Any status message that has been geocoded will be displayed on a map. And like Nestoria, it chose Mapstraction V2, another good sign.</p>
<p><strong>Want an introduction to Mapstraction? My <a href="http://mapscripting.com/start-here-guide">Start Here Guide</a> has been updated to use the latest version, or check out the <a href="http://mapstraction.appspot.com/">API sandbox</a>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://mapscripting.com/mapstraction-v2-in-the-wild/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get Out of That Rut</title>
		<link>http://mapscripting.com/get-out-of-that-rut</link>
		<comments>http://mapscripting.com/get-out-of-that-rut#comments</comments>
		<pubDate>Wed, 20 Jan 2010 01:46:44 +0000</pubDate>
		<dc:creator>AdamD</dc:creator>
				<category><![CDATA[Mashups & APIs]]></category>

		<guid isPermaLink="false">http://mapscripting.com/?p=320</guid>
		<description><![CDATA[Today I launched a new site to show what is possible with the NextStop API. My site is called unrut and it helps you find new places where you haven&#8217;t been before&#8211;it helps you get out of a rut! Enter your location and a search term. Through the magic of Ajax, the results are loaded [...]]]></description>
			<content:encoded><![CDATA[<p>Today I launched a new site to show what is possible with the <a href="http://www.nextstop.com/api/">NextStop API</a>. My site is called <strong><a href="http://unrut.com/">unrut</a></strong> and it helps you find new places where you haven&#8217;t been before&#8211;it helps you get out of a rut!</p>
<p><a href="http://unrut.com/"><img src="http://mapscripting.com/wp-content/uploads/2010/01/unrut-pizza.jpg" alt="Searching Portland for pizza..." title="Searching Portland for pizza..." width="400" height="242" class="aligncenter size-full wp-image-321" /></a></p>
<p>Enter your location and a search term. Through the magic of Ajax, the results are loaded and plotted on a map. There is a thumbnail photo for every result, plus a recent recommendation from a NextStop user.</p>
<p>The really fun part comes once you&#8217;ve marked the places you&#8217;ve already been. You&#8217;re left with a list of new places to try!</p>
<p>Give it a whirl and let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://mapscripting.com/get-out-of-that-rut/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MapQuest Mobile Implements Browser Geolocation</title>
		<link>http://mapscripting.com/mapquest-mobile-implements-browser-geolocation</link>
		<comments>http://mapscripting.com/mapquest-mobile-implements-browser-geolocation#comments</comments>
		<pubDate>Sat, 02 Jan 2010 08:01:16 +0000</pubDate>
		<dc:creator>AdamD</dc:creator>
				<category><![CDATA[Mashups & APIs]]></category>

		<guid isPermaLink="false">http://mapscripting.com/?p=311</guid>
		<description><![CDATA[Now this should make you feel good about mobile web standards. Mapping pioneer MapQuest is now using the geolocation standard to provide directions from your current location in MapQuest Mobile &#8212; m.mapquest.com, which does not work in a non-mobile browser. When you select a text field, MapQuest provides an option to use your current location. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mapscripting.com/wp-content/uploads/2010/01/mapquest-geolocation.jpg" alt="MapQuest Mobile geolocation" title="MapQuest Mobile geolocation" width="200" height="300" style="float: right; margin: 0 0 1em 1em;" />Now this should make you feel good about mobile web standards. Mapping pioneer <a href="http://www.mapquest.com/">MapQuest</a> is now using the <a href="http://mapscripting.com/how-to-use-geolocation-in-mobile-safari">geolocation standard</a> to provide directions from your current location in MapQuest Mobile &#8212; <em>m.mapquest.com</em>, which does not work in a non-mobile browser.</p>
<p>When you select a text field, MapQuest provides an option to use your current location. Then, when you submit the form, the browser requests your location.</p>
<p>The <a href="http://blog.mapquest.com/2009/12/22/mapquest-mobile-web-geo-location-for-android-devices/">MapQuest blog post</a> references Android, but it also works on my iPhone. And, since it&#8217;s a standard, it will work in any other mobile browser that uses the <a href="http://mapscripting.com/how-to-use-geolocation-in-mobile-safari">JavaScript geolocation</a> I described when the iPhone OS 3.0 was released.</p>
<p>It&#8217;s great to see more of this &#8220;in the wild,&#8221; especially from a major player like MapQuest.</p>
]]></content:encoded>
			<wfw:commentRss>http://mapscripting.com/mapquest-mobile-implements-browser-geolocation/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Follow Conversations and Dollars on a Map</title>
		<link>http://mapscripting.com/follow-conversations-and-dollars-on-a-map</link>
		<comments>http://mapscripting.com/follow-conversations-and-dollars-on-a-map#comments</comments>
		<pubDate>Sat, 03 Oct 2009 08:25:34 +0000</pubDate>
		<dc:creator>AdamD</dc:creator>
				<category><![CDATA[Mashups & APIs]]></category>

		<guid isPermaLink="false">http://mapscripting.com/?p=264</guid>
		<description><![CDATA[Some giant chunks of data are making their way to web maps and they&#8217;re looking slick. When you have millions of records, you can&#8217;t simply add a marker for each one. Instead, you aggregate, as these two mashups have done. Watch trends by location Trendsmap uses the most popular terms being discussed on Twitter. But [...]]]></description>
			<content:encoded><![CDATA[<p>Some giant chunks of data are making their way to web maps and they&#8217;re looking slick. When you have millions of records, you can&#8217;t simply add a marker for each one. Instead, you aggregate, as these two mashups have done.</p>
<p><strong>Watch trends by location</strong><br />
<img src="http://mapscripting.com/wp-content/uploads/2009/10/trendsmap.jpg" alt="Trendsmap" title="Trendsmap" width="400" height="246" class="aligncenter size-full wp-image-266" /></p>
<p><a href="http://www.trendsmap.com/">Trendsmap</a> uses the most popular terms being discussed on Twitter. But the fun part is that, rather than looking at all trending topics, it segments them into location and puts them on a map. So, whatever is big in Portland might be different from Atlanta or London.</p>
<p>Once geolocated tweets are commonplace (it&#8217;s coming <em>soon</em>), we&#8217;ll see even more of these sorts of apps. Knowing what&#8217;s going on in a country, city, or within a quarter mile will be a click away. <a href="http://mapscripting.com/will-location-kill-gossip">How might that change how we interact</a>?</p>
<p><strong>Follow government spending</strong><br />
<img src="http://mapscripting.com/wp-content/uploads/2009/10/recovermap.jpg" alt="Recovery.gov map of spending" title="Recovery.gov map of spending" width="400" height="233" class="aligncenter size-full wp-image-269" /></p>
<p><a href="http://www.recovery.gov/">Recovery.gov</a> is tracking billions of dollars in U.S. stimulus money as it flows out of Washington. A nice piece of website real estate is devoted to a map application for slicing and dicing the data. You can see the funding by state, department, agency and awards type.</p>
<p>This sort of accountability it going to become expected at every level of government. You had better believe we&#8217;ll need web mappers to help achieve transparency.</p>
]]></content:encoded>
			<wfw:commentRss>http://mapscripting.com/follow-conversations-and-dollars-on-a-map/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So Many Geocoder Options</title>
		<link>http://mapscripting.com/geocoders</link>
		<comments>http://mapscripting.com/geocoders#comments</comments>
		<pubDate>Tue, 04 Aug 2009 17:53:39 +0000</pubDate>
		<dc:creator>AdamD</dc:creator>
				<category><![CDATA[Mashups & APIs]]></category>

		<guid isPermaLink="false">http://mapscripting.com/?p=236</guid>
		<description><![CDATA[Geocoding is an integral part of using mapping APIs, as it converts from human-readable addresses to latitude and longitude points that the providers understand. It&#8217;s also not particularly easy to do on your own, so you&#8217;ll likely need a provider. Below you&#8217;ll find an extensive, categorized list of geocoding providers. JavaScript Geocoders Google Yahoo (built-in, [...]]]></description>
			<content:encoded><![CDATA[<p>Geocoding is an integral part of using mapping APIs, as it converts from human-readable addresses to latitude and longitude points that the providers understand. It&#8217;s also not particularly easy to do on your own, so you&#8217;ll likely need a provider.</p>
<p>Below you&#8217;ll find an extensive, categorized list of geocoding providers.</p>
<p><strong>JavaScript Geocoders</strong></p>
<ul>
<li><a href="http://code.google.com/apis/maps/documentation/services.html#Geocoding">Google</a></li>
<li><a href="http://developer.yahoo.com/maps/ajax/">Yahoo</a> (built-in, or use GeocodeAddress function)</li>
<li><a href="http://mapstraction.com/doc/MapstractionGeocoder.html">Mapstraction</a> (a wrapper for multiple providers&#8211;<a href="http://mapstraction.appspot.com/#geocoding">see it in action</a>)</li>
</ul>
<p><strong>Free Geocoder Web Services</strong></p>
<ul>
<li><a href="http://code.google.com/apis/maps/documentation/geocoding/">Google</a></li>
<li><a href="http://developer.yahoo.com/maps/rest/V1/geocode.html">Yahoo</a></li>
<li><a href="http://developer.mapquest.com/web/products/dev-services/geocoding-ws">MapQuest</a></li>
</ul>
<p><strong>Commercial Web Services</strong></p>
<ul>
<li><a href="http://geocoder.us/">Geocoder.US</a> (four lookups for one cent)</li>
</ul>
<p><strong>Got any more?</strong></p>
<p>I know I&#8217;ve missed some. What other geocoders need to be added to this list?</p>
]]></content:encoded>
			<wfw:commentRss>http://mapscripting.com/geocoders/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

