ci sono anche un sacco di web service che lo calcolano: https://www.google.it/search?q=calco...le+web+service

però, per piacere, prego non considerare il suggerimento se lo si ritiene offensivo