This post is for anyone using the iPhone with an existing (non-Google) calendar who also has Google Calendars they want to sync with.
iPhone’s new OS 3.1 includes CalDAV support. I don’t know all the details, but this feature allows you to add a Google Calendar to your iPhone calendar. Previously the iPhone allowed you to do this via iCal and Google Sync. Unfortunately, this method meant replacing your existing calendars with the Google Calendars (up to 25). I sync my calendar to my work account (Exchange) but wanted to add Google Calendar to the mix. With OS 3.1, you can now do this.
However, the “standard” approach only allows you to sync with your “default” Google calendar. If you have multiple calendars, it is a bit trickier to get your calendars added, but there is a way!
To add your “default” Google Calendar on your iPhone, follow the instructions on Google’s site here. Once you have this working and can see your calendar in your iPhone’s Calendar app, you are ready to change this calendar to one of your other Google calendars. In this example, I am going to change to a subscribed calendar in my “Other Calendars” list called “US Holidays”.
- In Google Calendar on your PC, click on the down arrow next to the calendar you want to use and select “Calendar Settings” from the drop-down list.
- Look in the “Embed This Calendar” section. In the text box there where you can “paste this code into your website“, you should see something like the following:
Note the text “usa__en%40holiday.calendar.google.com” will be something else uniquely identifying your calendar if you use a different source calendar. Write these characters down.
- On your iPhone, go to Settings -> Mail, Contacts, Calendar. Under Accounts, click on the Calendar you added above (by default it will be called “Google”).
- In the Description field, change the name to something more specific to match your non-default Calendar (e.g., Google US Holidays).
- Click on “Advanced Settings”
- Click on “Account URL”. Note that the default entry here will be something like “https://www.google.com:443/calendar/dav/yourid%40gmail.com/user” where “yourid” is your account ID on Google Calendar.
- We want to replace the “yourid%40gmail.com” portion with the text we copied down from above (usa__en%40holiday.calendar.google.com). So in our example you would end up with:
where the text in blue is what was replaced, so don’t delete the leading “/dav/” or the trailing “/user”.
- Click the “back” button at the top of the iPhone screen.
- Go to the Calendar App on your iPhone. Wait a few seconds for the Calendar app to sync with Google. At the top of your screen you should see a button “Calendars”. Click on this for a list of your calendars (in our example, this will be your original calendar plus the one called “All Google US Holidays”). Select your new calendar to only show items from it in the calendar view. Select “List” at the bottom of the screen and you should see any upcoming calendar entries from your new calendar.
- Assuming you are seeing the new calendars entries, click the “Calendars” button again and this time select “All Calendars” at the top to view all of your calendar entries combined.
- All Done!
If you want to add another calendar, just add your default again (from the Google site’s directions) and then follow the steps above again to rename it and point to a different calendar.
- I was able to add 4 Google Calendars (which is all I needed). Not sure what the limit is. Google Sync has a limit of 25, so maybe that would be the limit here. If anyone knows, feel free to leave a comment.
- Each new calendar is assigned a unique color. Mine matched my Google Calendar colors, which was quite convenient. Not sure if there is a way to change the colors.
- When you add a new calendar entry on your iPhone, you now have the option to select a calendar on the “Add Event” screen.
- I did notice some “lag” while setting up and syncing. I will post an update if this continues during my normal usage or just occurred during the initial setup.