I just did a quick google search for calculating it, looks like its not too easy but it is doable. There are libraries that already do this that I found on github, but the calculation is complicated enough that it would require you (or someone) to create a separate component.