Voting tools for volunteers on the go

With the U.S. elections less than a week away, voting drives are ramping up. Political parties and non-partisan groups alike are sending out volunteers to encourage citizens to vote on November 4. To make sure these volunteers have the same voter info tools available to them on their phone as on their computer, we've now launched a mobile voting locator tool on m.google.com/elections. (Click here to send this to your phone.)
Now, volunteers can type in the home address of any registered voter and find his or her voting location, whether they're in an office making phone calls, are working from a booth set up outdoors, or are going door to door. While on the go, they use Google Maps for mobile to find their next address or display directions to voting locations.
Of course, between talking to potential voters, volunteers can check out the Elections section in Google News for mobile for the latest updates (go here on your phone), or just search for a nearby coffee shop to stay warm.




The stories behind the apps

As we mentioned yesterday, the Android Market is now open for developers to upload their applications. I'm pretty excited because Market, along with the availability of the first Android-powered phone and the Android 1.0 SDK, puts the basic pieces of the Android platform into place for developers to create and distribute their apps.

To help developers better understand what's available to them, we've collected stories from some Android application developers. In the videos, you'll hear them talk about how they built their apps, their takes on the Android platform, and also some tips they want to share with other developers. I think they have a lot of insight to share about Android application development, so I hope you'll find these videos useful.

Here are the first two developers in this series:

Jeff Sharkey is an ADC finalist—he built CompareEverywhere.



Jacob Abrams is from Glu Mobile and helped to build their first Android app, Bonsai Blast.



Keep an eye on this blog, our YouTube channel, or the playlist for this series for more of these videos in the coming weeks.

Google Earth now available for the iPhone

(cross posted with the Google LatLong Blog)

The world just got a little bit smaller. Google Earth is now available for the iPhone and iPod touch, allowing you to fly to the far reaches of the world from the palm of your hand. Since we launched Google Earth for the desktop in 2005, we've had over 400 million unique downloads, and people from around the world have used it to view their house, research travel destinations, learn how to make the world a better place, find local businesses, and view geo-located photos. Now, with a free download from the iTunes App Store, you can fly through the same 3D immersive world of Google Earth you've come to love, without having to fire up your desktop computer.


Check out this video tour to see Google Earth for the iPhone in action:



Not only is having Google Earth on your iPhone convenient, but the touch interface is a very natural way to interact with the Earth. Just swipe your finger across the screen and you fly to the other side of the globe; tilt your phone and your view tilts as well. You can pinch to zoom in or out, or just double tap with one finger to zoom in and two fingers to zoom out. We also integrated the My Location feature, so with a touch of a button, you can fly to where you are in the real world on your phone. In addition, we have over eight million Panoramio photos, which are geo-located photos of places, and you can view any and all of them from your iPhone. Besides being beautiful, high-quality pictures, they're specifically of places, so you don't have to see some guy's family on vacation in Thailand--you can see the beaches, the temples, all the things that give you a real sense of the place. Here is a nice shot of the Grand Palace that I found on my virtual tour of Bangkok.


All versions of Earth include search, and the iPhone version is no exception. You have access to the same great local search that you get with Google Maps, so you can search for places, businesses, and landmarks. With Google Earth you get to the full detail page for businesses, so you can get reviews, photos, user content, business hours, and other useful information. We also added a "search near me" feature, so with one touch you can find businesses near your location, without having to navigate there first or type in the name of the city. Looking for a good cafe when you're in Trento, Italy? It's a snap:


To get Google Earth on your iPhone, visit the App Store in iTunes or your iPhone, and search for "Google Earth."

Introducing Gmail for mobile 2.0

As an engineer on the Gmail for mobile team, I use the Gmail client on my mobile phone all the time. Because of this, I'm always looking for ways to make it faster, more robust and easier to use. Today, we're thrilled to introduce Gmail for mobile version 2.0 for J2ME-supported and BlackBerry phones. Our focus for this version was to make the experience faster and more reliable. We rearchitected the entire client to push all the processing to the background, greatly improve the client-side caching scheme and optimize every bottleneck piece of code we came across.

So, what does this all mean for you?
  • Overall performance improvement: You should experience significant raw speed improvement, smoother scrolling, and no freezing.
  • Multiple accounts management: If you have both a Gmail and Google Apps email account, you can easily switch between them quickly. You will no longer have to use two different mobile apps to access personal and work emails.
  • Multiple mobile email drafts: You can save multiple email drafts in your mobile phone, so that you can pick and choose what you would like to send later.
  • Powerful shortcut keys: If you have a QWERTY phone, you can use shortcut keys. Hit 'z' to undo, 'k' to go to a newer conversation, and 'j' to go to an older conversation. See Menu/Help in the app for more shortcuts.
  • Basic offline support: Can't get a signal? Not a problem. You can compose and read your most recent emails even when there is no signal. Also, any outgoing messages will be saved in the outbox on your phone and sent automatically when you're back in coverage.
Also, Gmail for mobile 2.0 is available in over 35 languages now. Please note, though, that not all features are available for all phones.

Go to m.google.com/mail in your mobile browser to download the new Gmail for mobile for your phone.



Android Market: Now available for users

Last month I outlined some details around Android Market. Today, Android Market launched for users to download applications along with the first Android-powered phone—the T-Mobile G1.

With Android Market, users can easily download apps to their Android-powered phone. Users can also rate the apps they've downloaded and leave comments. These users' ratings along with anonymous usage statistics help determine how apps are ranked and presented within Android Market.

If you're a developer, you will be able to register and upload your applications starting next Monday, 2008-10-27, when we've wrapped up a few final details. In order to make sure that each developer is authenticated and responsible for their apps, you will need to register and pay a one time $25 application fee. Once registered, your apps can be made available to users without further validation or approval.

Starting in early Q1, developers will also be able to distribute paid apps in addition to free apps. Developers will get 70% of the revenue from each purchase; the remaining amount goes to carriers and billing settlement fees—Google does not take a percentage. We believe this revenue model creates a fair and positive experience for users, developers, and carriers.

There are already over 50 apps available in Android Market today. You can view a showcase of some of these apps—which include multimedia, location-based tools, barcode scanners, travel guides and games—at http://www.android.com/market/. Now that Android Market is live and ready for contributions, we hope to see developers adding their own compelling apps starting next week.

In the coming months, we'll continue to roll out additional tools and enhancements to Android Market. We also expect to see additional Android-powered devices rolling out by different carriers around the world. Starting today, you can get a device, test your apps on it, and get them ready for upload. On Monday, to share your app with the world, simply register, upload your application and publish it. It's really that easy. I look forward to seeing what you bring to the Market.

Update: As of Monday morning (2008-10-27), http://market.android.com/publish is now available for developers to publish their apps on Android Market.

New Android Maps API Terms of Service and Key Enforcement

When we released the 0.9_r1 beta SDK, we mentioned that the Maps API included with Android would soon require an API key to function correctly and load map tiles. Part of the reason for this was that the Terms of Service (ToS) for the Maps API had not been finalized.

Today, I'm pleased to be able to tell you that the new Android Maps API ToS are now finalized and they're actually pretty exciting. Most of the restrictions present in the old ToS are now gone—for instance, it's now permissible to use the Android Maps API to build "friend finder" style applications. There are still a few limitations, but not nearly as many as before.

Now that the ToS are finalized, it's time to take the next step. Until now, developers have been able to use any value for their Maps API key—that is, the Maps API keys weren't enforced. However, starting early tomorrow morning (Oct 22nd, PDT), we are turning on Maps key enforcement, so the grace period is ending very soon. This means it's also time for developers to acquire and begin using real API keys. Here's what you'll need to do:

  1. Visit http://code.google.com/android/maps-api-signup.html, fill out the required information, agree to the Terms of Service, and submit.
  2. Take the key you are given in response, and place it either:
    • In the XML layout where you declare your MapView, or
    • In your source code, where you instantiate your MapView object

The way the keys work is that when you use a MapView, it queries the system to find the public fingerprint ID of the certificate used to
sign the currently-running application. The MapView then works with the server to verify that the certificate which signed the current application is the same certificate to which the current Maps API key belongs. If they match, then tiles are displayed; if they do not match, then no map tiles are displayed.

You will need one Maps API key for each certificate you use to sign your applications. That is, you'll need separate Maps API keys for both your debug-time signing certificate used in the emulator, and for your release-time certificate you'll use when publishing your apps. Fortunately this is free, and there is no limit to the number of keys you can acquire. Finally, note that this only applies if you're using a MapView in your
Android application. If you don't use Maps at all, or if you use an Intentto launch Google Maps, you don't need to follow these steps.

Be sure to get your Maps API key now to avoid a disruption.

My Location now with Wi-Fi

One of our goals here on the location team is to keep shrinking that magical blue circle that shows you where you are. In fact, just a few weeks ago, we released new optimizations for My Location that helped us calculate location even more accurately.

Today, we're taking another step toward that goal, with the release of My Location with Wi-Fi, which will provide even greater accuracy when you use a device with Wi-Fi. The premise is similar to what we do with cell tower information: information transmitted by nearby Wi-Fi access points is used to pinpoint your location. Since the range of a Wi-Fi access point is smaller than that of a cell phone tower, this often results in a much more accurate position.

Wi-Fi-based location is available in many major cities around the world, but coverage and accuracy will vary. We expect it to improve over time as more people use it.

So how can you start enjoying this Wi-Fi goodness? If you have a Wi-Fi enabled BlackBerry, please download the latest version of Google Maps for mobile. Maps for other mobile platforms, including Android, will get Wi-Fi location soon.

Wi-Fi-based location is also now available through the Gears Geolocation API, bringing more-accurate location information to the browser on your phone or laptop, including Search with My Location.

Enjoy the smaller circles!


Adel Youssef and Arunesh Mishra, Software Engineers, Google mobile team

Android is now Open Source


Over the past year, we announced Android, released several SDKs (eventually resulting in the 1.0 SDK), gave out the first half of the $10,000,000 prize money for the Android Developer Challenge, and prepared the first Android-powered device for users. Tomorrow, the T-Mobile G1 goes on sale.


But today, we're making what might just be the most exciting announcement of all: we and our Open Handset Alliance partners have now released the source code for Android. There's a huge amount of code and content there, so head over to http://source.android.com/ for all the details.


I'd like to offer a huge thank you and congratulations to my colleagues and the Alliance partners for what I hope will be a red-letter day for the open source community, and openness in the mobile industry.

Google on Android: Gmail and Contacts

On September 23, T-Mobile announced the world's first Android-powered phone, the G1. The phone comes preloaded with Search, Maps, Gmail with Contacts, Calendar, Google Talk, and YouTube. The applications are easy to use, fully synchronized with the web, and work together in new and innovative ways, as explained in our first post in the blog series: 'Google on Android'. Over the next couple of weeks, we will put the spotlight on each one of the Google applications for Android. Today: Gmail and Contacts. -- Marc Vanlerberghe, Product Marketing Director.

As an engineer on mobile, part of my job includes testing multiple phones. Having to add and update contacts whenever I get a new phone is one of my least favorite things to do. Switching phones is such a hassle in no small part because manually adding my friends' contact information takes so much time.

In the early days of developing Gmail and Contacts for Android, the team set a clear goal to make this problem disappear once and for all. We envisioned a world where your various computers and phones would always be in sync without needing discipline, USB cables, Bluetooth, and synchronization software.

It occurred to us that the best way to synchronize these various pieces of information is to let the device do it on its own while you're not looking, so you never have to think about it. Once you've logged into your Google account on an Android-powered phone it automatically synchronizes all your contacts and Gmail information so everything is always available, regardless of where you are and whether you have cell coverage. Since all your contacts and mail are backed up to the network, they will still be available if you get a new phone or just have multiple phones.



You will also find that Gmail on Android preserves all the nice functionality that you are used to on your desktop, such as starring, archiving, assigning and reading labels, and the conversation view that makes reading email on Gmail so pleasant. You can also configure which labels you want to synchronize to your phone and how much data you want there. More than ever, you are in control of the data that you want to find on your phone. Gmail even syncs your drafts so you can begin a message on the phone and send it from the web, or vice versa. With push email, Gmail offers real-time, two-way synchronization of your email, notifying you of new e-mails even when you're using another application.



Of course, your contacts list in Gmail also syncs to the phone, and any changes you make on the phone sync to your contacts list on the web.

Because this synchronization works in both directions, you can add a contact on the web and almost immediately use it to call the person from your phone. Once you get used to automatic synchronization, you'll wonder how you could ever live without it. We certainly became addicted to it, and we hope you will too!

To learn more about Gmail on the world's first Android-powered phone, visit the Gmail blog



Google on Android: YouTube

On September 23, T-Mobile announced the world's first Android-powered phone, the G1. The phone comes preloaded with Search, Maps, Gmail with Contacts, Calendar, Google Talk, and YouTube. The applications are easy to use, fully synchronized with the web, and work together in new and innovative ways, as explained in our first post in the blog series: 'Google on Android'. Over the next couple of weeks, we will put the spotlight on each one of the Google applications for Android. Today: YouTube. -- Marc Vanlerberghe, Product Marketing Director.

Whether it's the infectious laughter of "Dad at the Comedy Barn" or Randy Pausch's uplifting "Last Lecture," YouTube on Android can bring news and entertainment to you in an immediate, personalized way. Let me tell you about my favorite YouTube features and how I use them.

I walk into the local coffee shop to get a dose of caffeine -- double espresso is my drink of choice. The Formula 1 race in Singapore was two weekends ago, the first night race F1 has ever held. I wonder if there are some highlights on YouTube. I slide open the keyboard and type "Formula 1 Singapore" and sure enough, there's a video with some footage from the first practice session. The cars look fantastic under the lights. I wonder if my friend Ken has seen this video. I click on the "Menu" button, select "Share," and up pops the email application - I know Ken will appreciate the video as much as I do.

When the video is done playing, a bunch of related videos pop up.


This is great because I can simply choose from any of them to see more F1 racing footage. This feature makes it easier to find more videos that interest me.

While I am busy watching the F1 video, my wife emails me a link to a YouTube video of the San Jose Taiko company. She's a big fan of taiko drumming and is asking if I want to go with her to the concert on Sunday. I tap the link in the email message and watch the video. Wow, I can't wait to see the concert. I hit the back button to take me back to the email conversation and reply to my wife, "Yes -- let's go!"

In addition to the tight integration with Gmail and other applications that are already on the device, I find it really cool that YouTube on Android exposes its search functionality to other Android apps through the open application framework, giving applications like the built-in music player the power to quickly find relevant videos. All I have to do is long-press on the artist, song name, or album to do a search on YouTube for a related video. I'm really looking forward to seeing how developers will integrate YouTube features into their own applications.



Google on Android: Maps

On September 23, T-Mobile announced the world's first Android-powered phone, the G1. The phone comes preloaded with Search, Maps, Gmail with Contacts, Calendar, Google Talk, and YouTube. The applications are easy to use, fully synchronized with the web, and work together in new and innovative ways, as explained in our first post in the blog series: 'Google on Android'. Over the next couple of weeks, we will put the spotlight on each one of the Google applications for Android. Today: Maps. -- Marc Vanlerberghe, Product Marketing Director.

When we designed Google Maps for the T-Mobile G1, we set out to create a great mapping application that took full advantage of the G1's hardware, like the touch screen, accelerometer, and GPS, as well as the deep system integration made possible by the Android platform.

One of my favorite things to do with Google Maps on Android is to explore new and favorite places. You can pan around and zoom in and out easily using just your thumb on the touchscreen -- a big plus for all those times when that other hand is unavailable. And if I want to see a restaurant or building up close, I can switch to Street View and view a panorama from street level. I can even turn on Compass mode to let me look around the panorama by moving my phone up, down, and to the side. It's like popping up a virtual periscope anywhere you want to check out what's there with your own eyes. Check out the video below for a quick demo. Note that Street View on Android is only available in the US at this time.

When I'm in a new city or just a new part of town, I like to turn on My Location. It can use GPS or just the nearest cell tower to tell me where I am and re-center my position in the middle of my screen when I approach the edge. When I'm walking or in a taxi in a dense city, like New York, I zoom in to street level and turn on GPS for the highest accuracy.

And as I wander the city, I can search for nearby businesses (like restaurants), and use Android's integrated Map features to save search results to my contacts. For instance, if I find a restaurant that I like, I can save it to my contacts and then later on call it or Map it with one touch. In the future, when I do another search with Maps, I might even see this contact again as a suggested search result along side past queries.

Maps is also integrated with email, IM, and the web on Android. For instance, street addresses that appear as plain text in these apps become touchable zones that you can click on to take you straight to Maps. Something similar happens when a Google Maps link is pasted into an email, IM or placed on a web page. When I touch it, I can choose whether to view the map in the browser, in Google Maps, or in any other application that's built to handle what's known to Android developers as an "intent." Or, I can make the choice once and save it as my default map-viewing application (Google Maps, in my case).

Perhaps best of all is that most of the resources, flexibility, and functionality in Google Maps are available to any application written for Android. Cab4me and Locale are both Android Developer Challenge winners that used the Android platform to build compelling applications with maps and location at their core. Any developer can use Android's MapView and location APIs to build location-aware mobile applications like these. While the team is proud of Google Maps on Android and other cool applications we've seen to date, we're equally excited to see what new kinds of maps and location-enabled applications developers create in the coming months.



Google on Android: Search

On September 23, T-Mobile announced the world's first Android-powered phone, the G1. The phone comes preloaded with Search, Maps, Gmail with Contacts, Calendar, Google Talk, and YouTube. The applications are easy to use, fully synchronized with the web, and work together in new and innovative ways, as explained in our first post in the blogseries: 'Google on Android'. Over the next couple of weeks, we will put the spotlight on each one of the Google applications for Android. Today: Search. -- Marc Vanlerberghe, Product Marketing Director.

Google's mission is "to organize the world's information and make it universally accessible and useful." Android-powered phones are designed to support the second part of that mission -- universally accessible and useful -- by making Search an integrated, easy-to-use, and platform-wide feature.

We've integrated Search with applications in a variety of ways, in order to make it universally accessible. Every searchable application includes a Search menu option. Some applications (like Maps) support type-to-search. Just start typing, and Maps will automatically open the Search UI for you! Some applications (like Android Market) have Search buttons, while others have Search widgets (like the home screen). Finally, on the T-Mobile G1, there's even a dedicated Search key on bottom row of the keyboard. Just press it and start typing your query.

We've made Search easier to use by providing suggestions. As you type, the list of suggestions refines itself, and you'll immediately jump to that search with a simple touch. There are two types of suggestions on the T-Mobile G1. Google web searches use Google Suggest technology to offer relevant, up-to-date suggestions. Other applications, like YouTube or Gmail, suggest queries you've previously made so that it's easier to find and share results that you've found before. I've even used recent query suggestions to start a search without any typing at all.

Also, we've integrated search across the platform so that applications can even share search capabilities with each other. For example, as Marc noted in his blog post, the music player can use other apps, like the browser or YouTube, to search for artist info, more music, or even music videos.

Finally, we've made it easy for third party developers to incorporate search into their applications, too. We've provided an easy-to-use API, documentation, sample code, and everything else a developer needs to implement basic searchability -- with recent query suggestions -- in their apps. What's more exciting to me is that developers can improve upon search as well. Maybe someone will find and provide new sources of searchable knowledge, or serve "mind reading" suggestions, or display search results in a more informative and beautiful way? I can't wait to see what developers come up with!

To see Google search on Android in action, check out this video:



Voting info on your phone

Interest in the upcoming U.S. elections is at an all-time high, so it's important for people to know how to register to vote. We've updated m.google.com/elections with information for each state about voter registration, early voting, and state voter hotlines. On phones with full web browsers, like the iPhone, you can also get all state online resources including complete online registration forms. (Not on a mobile device now? Send this URL to your phone.)

Voter registration deadlines are right around the corner (the earliest are Alaska, Rhode Island, South Carolina, and Washington, which require mailed-in registrations to be postmarked by October 4) so be sure to check your state's rules in time.
Check out the Official Google Blog to learn about Google's other efforts to get out the vote.