Preciso descobrir a limitação do trabalho com a API do Google Maps e as possíveis soluções para fazer comparações espaciais semi-complexas.
O que pretendo alcançar é um sistema de comparação que permita a consulta de polígonos espaciais definidos pelo usuário sobrepostos em um determinado ponto (um endereço residencial).
Basicamente, um restaurante terá uma determinada área de entrega, cujo parâmetro será definido pelas coordenadas geográficas X. Um endereço é representado por um único ponto (x, y).
Fui informado de que o melhor back-end para esse tipo de comparação espacial é o pós-GIS; no entanto, ao revisar os termos e condições definidos pela API do Google Maps, não está claro se você tem permissão para armazenar a resposta geocoordenada que o Google fornece.
http://code.google.com/apis/maps/terms.html
10.1.3 - Por exemplo, você não deve usar o Conteúdo para criar um banco de dados independente de "locais". ... ainda,
.. exceto que você pode armazenar: (i) quantidades limitadas de conteúdo com o objetivo de melhorar o desempenho da implementação da API do Google Maps, se o fizer temporariamente, com segurança e de uma maneira que não permita o uso do conteúdo fora do Serviço
Minhas perguntas são :
Alguém já teve alguma experiência trabalhando com polígonos espaciais e com o Google Fusion Tables?
Alguém já teve experiência em trabalhar com a API do Google Places, isso permite esses tipos de comparações?
Como as coordenadas geográficas estão sendo capturadas quando um mapa do Google é exibido e armazenadas para serem usadas em conjunto com um mapa do Google mais completo, isso se enquadra nos "termos de uso" estabelecidos pelo Google?
Estou muito interessado em usar o Google Maps, com a perspectiva de assinar o serviço premium, devido ao sucesso do meu aplicativo. Alguém já teve experiência com esses tipos de cálculos, há algo que estou perdendo?