I need to find out the limitation of working with the Google Maps API, and the possible solutions for doing semi-complex spatial comparisons.
What I'm looking to achieve is a system of comparison that will allow the querying of overlapping user-defined spatial polygons upon a given point (A residential address).
Basically, a restaurant will have a given delivery area who's parameter will be defined by X geo-coordinates. An address is represented by a single point (x, y).
I've been advised that the best back-end for these type of spatial comparisons is postGIS; however, upon reviewing the terms and condition set by the Google Maps API, it is not clear if you are allowed to store the geocoordinate response Google provides.
http://code.google.com/apis/maps/terms.html
10.1.3 - For example, you must not use the Content to create an independent database of “places.” ... yet,
..except that you may store: (i) limited amounts of Content for the purpose of improving the performance of your Maps API Implementation if you do so temporarily, securely, and in a manner that does not permit use of the Content outside of the Service
My question(s) are:
Has anyone had any experience working with spatial polygons and Google Fusion Tables?
Has anyone had experience working with the Google Places API, does it enable these types of comparisons?
Because the geo coordinates are being captured when a Google Map is displayed, and then being stored to be used in conjunction with more complete Google Map, does this fall within the 'terms of use' laid out by Google?
I'm very keen on using Google Maps, with the prospect of subscribing to the premium service given the success of my application. Has anyone else had experience with these types of calculations, is there something that I'm missing?