I have two needs for this.
The first is geocoding addresses and getting the latitude, longitude. I may use Bing for this but I'm open to other ways.
The second is to get data real-time from another division of our company. They are publishing this via a web service written in Java.