ASKER
Software is any set of instructions that directs a computer to perform specific tasks or operations. Computer software consists of programs, libraries and related non-executable data (such as documentation). Computer software is non-tangible, contrasted with computer hardware, which is the physical component of computers. Software written in a machine language is known as "machine code". However, in practice, software is usually written in high-level programming languages than machine language. High-level languages are translated into machine language using a compiler or interpreter or a combination of the two.
TRUSTED BY
The geocoders from Google and Yahoo can also provide data verification. You might want to check the terms of use carefully. IIRC the Google geocoder must be used in conjunction with a Google Map, or you have to pay a fee for its commercial use. Here is demonstration script showing how I have used the Google and Yahoo geocoders. These technologies are changing under the covers of the services that provide them, so you may find new APIs or new data returned from the API. It appears at this moment that the Yahoo service is down. However it may be disabled since the V1 interface has been deprecated. The new Yahoo service is called PlaceFinder and it is not integrated into my example here.
Testing this address which does not exist, you will see that Google tries to give a geocode and returns a precision of "6"
http://www.laprbass.com/RAY_geocoder.php?a=7520+Colleen+Lane&c=McLean&s=VA&z=22101
Testing this address which does exist, you get a precision of "8"
http://www.laprbass.com/RAY_geocoder.php?a=1446+Colleen+Lane&c=McLean&s=VA&z=22101
Using the new Yahoo PlaceFinder, you can see the results here:
Valid http://where.yahooapis.com/geocode?q=1446+Colleen+Lane,McLean,VA,22101
Bogus http://where.yahooapis.com/geocode?q=7520+Colleen+Lane,McLean,VA,22101
More info: http://developer.yahoo.com/geo/placefinder/
These services try to be helpful by guessing at what you mean if the address is not completely valid, so you may need to do some additional programming to compare your input to their response and see if the results make sense. Note the address returned by the bogus call to the PlaceFinder!
HTH, ~Ray
Open in new window