One of the biggest points of confusion in the iPhone Siddur was editing your location manually. Beforehand, we asked the user to provide their zip code and GMT offset, if they were based in the US. If not, they needed to provide their GMT offset and their longitude and latitude. Besides for this causing confusion over daylight savings time, no one really knew their longitude or latitude, let alone their altitude.

Hence, version 2.0 of the location discovery tool. To access this tool, you go to Zmanim, Click on the location at the top and it opens up this "edit" screen:

Location Finder in Siddur Better

You flip the auto-location feature to the off position and type in the new location. You can be very specific, like a whole address, or just a city name, it will try to find the best match:

Location Finder in Siddur Better

I am heading to Boston soon, so I plugged that in and clicked on "done".

It then uses your Internet connection, yes this is the only piece of the software that absolutely requires Internet, to get the data. It calls the Yahoo Maps API to get the longitude and latitude of your search. Then, we need to get your time zone and altitude, so we use the GeoNames WebService to get that data. In short, we make three quick API calls, to two different provides, to get this data into the application, for you.

Here are the results the APIs returned for Boston, MA:

Location Finder in Siddur Better

Then I clicked on "Save" and it took me back to Zmanim with the times for that location, plus it put "Boston, MA" at the top:

Location Finder in Siddur Better

At the same time, it updated the Settings section, to use this location. Clicking on "About" will show you the Zmanim data points:

Location Finder in Siddur Better

Pretty cool?! Yes, the times are accurate.

Not done, it also changes the Minyanim data to be based off this location.

Location Finder in Siddur Better

Of course, you an always change it back to any location easily.

That is version 2.0, location manager.

Comments and question also at Google Groups.