Necesito descubrir la limitación de trabajar con la API de Google Maps, y las posibles soluciones para hacer comparaciones espaciales semi-complejas.
Lo que estoy buscando lograr es un sistema de comparación que permita la consulta de polígonos espaciales definidos por el usuario superpuestos en un punto dado (una dirección residencial).
Básicamente, un restaurante tendrá un área de entrega determinada cuyo parámetro será definido por X geo-coordenadas. Una dirección está representada por un solo punto (x, y).
Me han informado que el mejor back-end para este tipo de comparaciones espaciales es postGIS; sin embargo, al revisar los términos y condiciones establecidos por la API de Google Maps, no está claro si se le permite almacenar la respuesta geocoordinada que proporciona Google.
http://code.google.com/apis/maps/terms.html
10.1.3 - Por ejemplo, no debe usar el Contenido para crear una base de datos independiente de "lugares". ... todavía,
... excepto que puede almacenar: (i) cantidades limitadas de Contenido con el fin de mejorar el rendimiento de su Implementación de API de Maps si lo hace de forma temporal, segura y de una manera que no permita el uso del Contenido fuera del Servicio
Mis preguntas son :
¿Alguien ha tenido alguna experiencia trabajando con polígonos espaciales y Google Fusion Tables?
¿Alguien ha tenido experiencia trabajando con la API de Google Places, ¿permite este tipo de comparaciones?
Debido a que las coordenadas geográficas se capturan cuando se muestra un mapa de Google, y luego se almacenan para ser utilizadas en conjunto con un mapa de Google más completo, ¿está esto dentro de los "términos de uso" establecidos por Google?
Estoy muy interesado en usar Google Maps, con la posibilidad de suscribirme al servicio premium dado el éxito de mi aplicación. ¿Alguien más ha tenido experiencia con este tipo de cálculos, hay algo que me falta?