ThinkGeo.com    |     Documentation    |     Premium Support

Doesn't using of Google Static Maps API in Map Suite WPF violate Google's Terms of Service?

Hi ThinkGeo,



We are currently looking for WPF controls to display Google Maps.

We checked the examples of ThinkGeo and we found that you actually use Google Static Maps API to get images.



Checking Google Maps/Google Earth APIs Terms of Service we found that according ot section 10.1.3 the following is prohibited:

 (ii) stitching multiple static map images together to display a map that is larger than permitted in the Maps APIs Documentation



Could you please give us a confirmation that the way you use Google Static Maps API is actually allowed by Google?



Thanks.


Hi Dmytro, 
  
 Thanks for the link, I have reported it to our manager and he will answer it with more details later. 
  
 Thanks, 
 Troy

Dmytro, 
  
 We very carefully reviewed Google Maps/Google Earth APIs Terms of Service and we are sure the current way is allowed by Google.  
  
 1. In our map control we have a single and multiple mode.  In single tile mode we display the image as one large control that covers the map area.  In multi tile mode we use separate control that each contain one image.   
 2. We ensured that in single tile mode that we do not stitch images to create a new image that is larger than 640x640 for the free API and 2048x2048 for the business API per the “Maps API Documentation”. If the size of the map control is larger than these sizes we simply center the large image on the screen and the rest of the map area will be blank.  We will not exceed these sizes.   
 3. In multiple tile mode we do not stich together images, we simply  load each small image into a control and place the controls next to each other.  This is what Open Street Map, Google Maps, and other competitors do and does not create a new image. 
  
 In fact, Google informed us with some potential issues a couple years ago and we then fixed all the problem they mentioned. For example you would see the Google cache tiles are obfuscated; you would see the following warning pop up when creating a GoogleMapsLayer using APIKey in the latest version(call constructor public GoogleMapsLayer(String cacheDirectory, String apiKey) for example). They are all from Google.  
  
 “This constructor is obsolete, please use GoogleMapsLayer(String cacheDirectory, String clientId, String privateKey, WebProxy webProxy) instead. This API is obsolete and may be removed in or after version 9.0, because Google has asked us to remove these APIs as they were not the correct ways to call their service.  The implementation of these APIs will now throw an exception if called.  We are sorry for the inconvenience however the immediate changes were necessary.” 
          
 I believe our GoogleMapsLayer/GoogleMapsOverlay are well reviewed by Google and it doesn’t have any license issues. 
  
 Ben 


Thank you for a detailed relpy, it is really helped.

Dmytro, any other questions, don’t heistate to let us know. 
  
 Thanks, 
 Troy