1. A method for managing appointments using a wireless device, the method comprising: receiving scheduling data for a future appointment including a time and a location associated with the future appointment, wherein the scheduling data further includes contact information for a person associated with the future appointment and a plurality of electronic devices associated with the person; determining a current location of the wireless device; providing a reminder for the future appointment at a time prior to the future appointment, wherein the time at which the reminder is provided varies based on the current location of the wireless device relative to the location associated with the future appointment and is sufficiently prior to the time of the future appointment to allow for attendance of the future appointment based on the current location; receiving presence information indicating that the person is currently using one of the plurality of electronic devices associated with the person; and automatically transmitting a message from the wireless device to the one of the plurality of electronic devices responsive to receiving the presence information, wherein the message indicates the current location of the wireless device, wherein the receiving the scheduling data, the determining the current location, the providing the reminder, the receiving the presence information, and the automatically transmitting the message comprise operations performed on at least one processor.