Find as you type, sorting by nearest location, is a critical need. Also, the search needs to be more flexible: if the user types one word wrong, or uses an abbreviation when the church name is spelled out, they can't find it at all.