Geozip calculates distance between US (optionally Canadian) zip codes or geographical coordinate, latitude and longitude. It does take into account the curvature of the earth for calculating. You can choose mile, kilometers or nautical miles output. Customixation is available if you need more specific applications using the Geozip geographical distance calculations.