(Cross-posted from the Official Google Blog)

Yesterday we introduced Google Maps 5.0 for Android with two significant new features: 3D interaction and offline reliability. In order to create these features, we rebuilt Maps using vector graphics to dynamically draw the map as you use it. Building a vector graphics engine capable of achieving the visual quality and performance level you expect from Google Maps was a major technical challenge and enables all sorts of future possibilities. So we wanted to give you a closer look under the hood at the technology driving the next generation of mobile maps.

Vector graphics
Before diving into how Maps uses vector graphics, it may be helpful to understand how maps were created before. Previously, Google Maps downloaded the map as sets of individual 256×256 pixel “image tiles.” Each pre-rendered image tile was downloaded with its own section of map imagery, roads, labels and other features baked right in. Google Maps would download each tile as you needed it and then stitch sets together to form the map you see. It takes more than 360 billion tiles to cover the whole world at 20 zoom levels!

Now, we use vector graphics to dynamically draw the map. Maps will download “vector tiles” that describe the underlying geometry of the map. You can think of them as the blueprints needed to draw a map, instead of static map images. Because you only need to download the blueprints, the amount of data needed to draw maps from vector tiles is drastically less than when downloading pre-rendered image tiles. Google Maps isn’t the first mobile app to use vector graphics—in fact, Google Earth and our Navigation (Beta) feature do already. But a combination of modern device hardware and innovative engineering allow us to stream vector tiles efficiently and render them smoothly, while maintaining the speed and readability we require in Google Maps. Just try it out and see for yourself!

harlemmeer image cropped Under the hood of Google Maps 5.0 for Android harlemmeer vector2 cropped Under the hood of Google Maps 5.0 for Android
See the difference between image tiles (left) and vector tiles (right) tilted to show 3D buildings.

One map, many perspectives
Using vector tiles instead of image tiles gives Maps the flexibility to re-draw the same map from different perspectives using the same set of data. Zooming is one example of this at work. If you magnify an map image tile by 2x, lines such as roads and text would get twice as wide and appear blurry. As a result, we had to constrain Maps to 20 fixed “zoom levels,” each one with twice as much map area as the next. Every time you zoomed in further, you’d need to download a completely new set of image tiles. It took time to load new data over a mobile data connection, and would fail when you lost your connection in a subway or large building.

madrona image5 cropped Under the hood of Google Maps 5.0 for Android madrona vector cropped Under the hood of Google Maps 5.0 for Android
Compared to image tiles (left), vector tiles (right) keep lines and labels crisp as you zoom.

With vector graphics, you no longer need to “round” to the nearest zoom level and then download all the tiles for that level. One vector tile has the underlying vector data (or blueprints) to draw the map at many different levels of scale. So when you zoom, the map stops when your fingers stop, and roads and labels always stay crisp. This same technique powers the new 3D map interactions: tilt, rotate and compass mode. Just like with zooming, Maps uses the same vector data to draw the map from any angle or direction as you tilt or rotate.

We can also display entirely new levels of detail that weren’t possible with flat image tiles. For example, in the 100+ cities where we have 3D building data, each building is drawn in 3D using a polygonal building footprint and heights for different parts of the building. And with tilt and rotate, you can see them from a variety of different angles.

Reading the map
Just like other map features, labels are dynamically drawn so they continue to face you and stay legible if you rotate the rest of the map or use compass mode. Maps also “chooses” the best labels to show you based on several factors. You’ll notice labels fade in and out as you interact with the map so that the most useful ones appear and the map never gets too cluttered.

UWImage cropped Under the hood of Google Maps 5.0 for Android UWvector cropped Under the hood of Google Maps 5.0 for Android
See the difference between rotating maps with static labels (left) and dynamic labels (right).

Vector graphics also allow us to draw additional data on the map more clearly. For example, traffic or transit lines no longer block the labels beneath them. We can also draw the same map in different styles — like “satellite view” where the roads are translucent over aerial imagery, or Navigation’s “night mode” where a darker palette helps your eyes adjust quickly in the lower light.

imagetraffic cropped Under the hood of Google Maps 5.0 for Android vectortraffic cropped Under the hood of Google Maps 5.0 for Android
Previously, map features like labels and traffic could conflict (left) instead of blend seamlessly (right).

Offline reliability
Vector graphics also enable another significant new feature: the ability to continue viewing maps even when you have poor—or no—network connections. Because each vector tile works across multiple zoom levels, it requires more than 100 times less data to view maps across all zoom levels than before, allowing Maps to cache much larger areas of the map on your device.

With this first version, Maps proactively caches map data for the places you use Maps the most—where you’re actively using it as well as places for which you search or get directions. Then when you’re plugged in and connected over WiFi, caching happens automatically. Near your frequent places, you’ll get detailed vector tiles for city-sized regions so you can see every road labeled. Further away, you’ll have less detail but will typically have towns and highways labeled for miles. We’re continuing to work on these algorithms, so you’ll see improvements over time.

Offline rerouting
With Google Maps Navigation (Beta), you’ll also see the benefits of additional caching with offline rerouting. This feature is only possible because Navigation caches not only map data but also data like turn restrictions for the areas surrounding your route. You’ll still need to be connected when you first start a trip to download and cache your route. But this way, even if you take a wrong turn after losing your connection, Navigation can use the cached data to get you back on your way. We will be rolling this feature out gradually over the next few weeks.

This is just the start, and we’re really excited about all the possible ways to use vector graphics technology for the next generation of Google Maps. So please stay tuned!

 Under the hood of Google Maps 5.0 for Android  Under the hood of Google Maps 5.0 for Android

 Under the hood of Google Maps 5.0 for Android
Google Mobile Blog

 Under the hood of Google Maps 5.0 for Android
 | Posted by | Categories: Google Android Feeds | Tagged: , , , |

(Cross-posted from the Official Google Blog and the Google Lat Long Blog)

I’m excited to announce Google Maps 5.0 for Android, with two significant new features: 3D interaction and offline reliability.

We launched Google Maps for mobile a little more than five years ago. Since then, we’ve added dozens of features, and we’ve grown from a few thousand to more than 100 million users. Still, a couple of things have remained the same: a flat, north-up map and the need for a strong Internet connection. Today, we’re changing that for the first time.

image01 The next generation of mobile maps image1 The next generation of mobile maps

Tilt while zoomed in (left) or use compass mode (right) to orient yourself with 3D buildings.


Explore maps in 3D
Until now, Google Maps has always downloaded the map as a set of small, square images that we stitch together to form the map you see. (You’ve probably seen those gray squares getting filled in, block-by-block, as the images load over the network.) Starting today, we’ll use vector graphics to dynamically draw the map on your device as you use it, allowing you to interact with it in new ways:

  • Tilting: Drag down with two fingers to tilt the map. Tilt while zoomed in on one of the 100+ cities around the world with 3D buildings to see a skyline spring to life.
  • Rotating: Twist with two fingers to rotate the map. After tilting to see 3D buildings, rotate around them to gain a new perspective from any direction.
  • Smooth zooming: Slide two fingers together or apart, and see the map and labels continuously scale to any zoom level, stopping when your fingers stop.
  • Compass mode: Center the map on your location, and then tap the compass button in the top right corner. The map will flip into 3D mode and start rotating to match your perspective, while still keeping all the labels upright and readable.

I found 3D buildings especially useful on a recent trip to New York. From my hotel to the Google office in Chelsea and bars on the Lower East Side, this richer representation of the real world made the map much more helpful. And whenever I walked out of a building or subway station, I used compass mode to get myself quickly oriented and on my way. Check out the video below to see tilt, rotation, zoom and compass mode in action, or see more pictures.

Offline reliability
Google Maps has always been, and continues to be, a fundamentally Internet-connected experience, meaning you always get the freshest map and place data, search and voice search, live traffic conditions, satellite and Street View imagery, and much more. Still, we understand that mobile Internet connections aren’t 100% reliable. So today we’re happy to take the first steps toward greater offline reliability, so you can find your way even if you lose your connection.

In the past, you’ve probably had frustrating moments when you get stranded without a map, whether ducking into the subway, sitting at the back of a restaurant or traveling anywhere with a flaky Internet connection. But dynamically drawing maps requires 100 times less data to get maps across all zoom levels, so now we’re able to proactively cache (or store) large areas on your device based on where you use Maps the most. This way, you can rely on having fast, robust maps available to you where you’re most likely to need them.

For example, I live in San Francisco and work in Mountain View, so Maps makes sure I can always pull up detailed street maps of each city and area maps for the whole San Francisco Bay Area. When I do have an Internet connection, I still get live traffic, imagery, richer map details and all the other features I’m used to with Google Maps.

Rather than having a static set of maps when installed, Maps will automatically start caching the areas you visit the most when your device is plugged in and connected to WiFi (e.g., the nightly charge). We’re already hard at work improving the algorithms and technology behind these features, so over time you can expect to see maps work better in more offline situations.

Offline rerouting
If you’re one of the more than 10 million people relying on Google Maps Navigation (Beta), our free turn-by-turn GPS navigation feature, losing your Internet connection can be particularly painful. (This happened to me on a recent ski trip to Tahoe, and I was left trying to manually find my way back to my route.) So we’re also introducing offline rerouting. You’ll still need a connection to start a route, but if you miss a turn along the way, we’ll quickly get you back on track, even if you don’t have an Internet connection. We’ll be rolling this feature out gradually over the next few weeks.

image2 The next generation of mobile maps
Google Maps Navigation now automatically reroutes you, even if you lose your connection.

These new features are just the first steps in maximizing dynamic map drawing technology to create a faster, more interactive experience where efficiency really matters: mobile devices. For example, we estimate that viewing maps now requires almost 70% less mobile network data overall than before. We can’t wait to take the next steps in making Google Maps faster, more reliable and even more useful no matter where you take it.

Get Google Maps for mobile 5.0 by searching for Google Maps in Android Market (or tap on this link if you’re on your phone). Android 1.6+ devices can get Maps 5.0, but 3D and offline features require Android 2.0+, and some features may not be supported for all devices or countries.

So try it out. Wander around in compass mode, explore 3D buildings—even dare to open Maps on the subway! I hope you enjoy all the new features as much as we do.

 The next generation of mobile maps  The next generation of mobile maps

 The next generation of mobile maps
Google Mobile Blog

 | Posted by | Categories: Google Android Feeds | Tagged: , |

Google Maps on Android just got even hotter with Hotpot, our new local recommendation engine that helps you discover places you’ll love based on opinions from you and your friends. Here’s how to get the benefits of Hotpot on your phone:

Rate places on the go — Now you can write and publish ratings and reviews from your mobile phone. We make it quick and easy with a new rating widget designed for rating places on the go. Install it from your homescreen by going to Menu > Add > Widgets > Rate Places. You can also post ratings and reviews directly from any Place page. So, when you polish off the crispiest carnitas taco you’ve ever eaten, you can pull out your Android phone to celebrate the event and give that taqueria the public love it deserves.

mgc widgetfin flat Personally Yours on the Go   Personalized Recommendations in Google Maps 4.7 mgc ratingsf2 flat Personally Yours on the Go   Personalized Recommendations in Google Maps 4.7

Get personalized recommendations — Why rate the places you’ve been? First, your ratings will personalize your search results by customizing them according to your tastes. Even better, when you add friends to the mix using Hotpot on your computer, your ratings will point them in the direction of the best enchiladas in town the next time they crave Mexican food, wherever they happen to be.

Of course, this works the other way too — so to reap the rewards, you’ll want to add friends to get recommendations for the places they love. Notice how John Hawkins, a colleague of mine in London who knows a lot about English pubs, recommends The Grenadier below.

grenadier Personally Yours on the Go   Personalized Recommendations in Google Maps 4.7

Get Google Maps 4.7 for Android 1.6 and above everywhere Maps is already available. Just search for Google Maps in Android Market (or tap here from your phone).

By the way, if you’re an iPhone user, good news: we’ll soon have a Places app that allows you to rate and get place recommendations as well. Alternatively, you can rate and get place recommendations from your phone browser (iPhone and Android) in the US. Just visit the Places tab at google.com as we roll out over the next day.

We hope you enjoy getting and giving personalized recommendations to make place finding better and more fun.

 Personally Yours on the Go   Personalized Recommendations in Google Maps 4.7  Personally Yours on the Go   Personalized Recommendations in Google Maps 4.7

 Personally Yours on the Go   Personalized Recommendations in Google Maps 4.7
Google Mobile Blog

 | Posted by | Categories: Google Android Feeds | Tagged: , , , |

Lately, we’ve been working on giving you even better ways to find nearby places with Google Maps for Android, such as the Places icon and rich Place pages. Today, we are launching Google Maps 4.6 with a new design for Place page reviews, more options to filter search results, and a Google Latitude real-time updating option.

Place page reviews
Now, you’ll see that Place pages on Android Maps share the same new design for displaying reviews as used by Place pages on your computer. You can see:

  • “Reviews from around the web” for highlighting sites that have high-quality reviews about the place.
  • “Reviews from Google users” for reviews posted directly to Google Maps by other users

Filter search results
Of course, you’ll first need to narrow down which Place page reviews to check out. In addition to distance and ratings, you can also filter results for some searches by:

  • Open now
  • Neighborhood
  • Related searches
pp reviews acquerello New in Google Maps for Android: Updated reviews, search filters, and Latitude real time updating searchresultfilter openrelated New in Google Maps for Android: Updated reviews, search filters, and Latitude real time updating

Find the right place with the updated reviews section (left) or search results filters (right).

Google Latitude real-time updating
In Latitude, you can also choose an experimental “Real-time updating” option from an individual Latitude friend’s profile page to help meet up with them by temporarily seeing faster location updates (friends must have Maps 4.6 and Android 2.2+).

Get Google Maps 4.6 for Android 1.6 and above everywhere Maps is already available. Just search for Google Maps in Android Market (or tap here from your phone).

Visit our Help Center to learn more or tell us your feedback and questions in our Help Forum.

 New in Google Maps for Android: Updated reviews, search filters, and Latitude real time updating  New in Google Maps for Android: Updated reviews, search filters, and Latitude real time updating

 New in Google Maps for Android: Updated reviews, search filters, and Latitude real time updating
Google Mobile Blog