Yo puse una función en en las FAQs de MySQL que puede servirte. SI la quieres en PHp solamente tienes que usar la misma formula con las funciones del lenguaje:
http://www.forosdelweb.com/f86/faqs-...1/#post4198983
Mientras mayor sea la precisión del float usado, tanto mejor es la del resultado.
Cuando la creamos, la función tenía una precisión de 30 metros, si las coordenadas estaban bien tomadas (las que devolvía el dispositivo tenían una precisión de 3 metros).
Las pruebas de campo, al menos, así lo confirmaron.