Para eso se usan bases de datos espaciales, que trabajan con objetos Geometry.
http://dev.mysql.com/doc/refman/5.6/...xtensions.html
Es mucho más sencillo, aunque tendrás que andar bastante para dominar el tema.
Yo desarrollé hace algunos años una base de datos de ese tipo para uso de reportes en empresas de transporte de pasajeros y cargas, con uso de geolocalización, obtenida por datos de GPS.
no es algo para verlo en un par de días, te lo advierto.