ThinkGeo.com    |     Documentation    |     Premium Support

Mapsuite Desktop generating too many google page requests

 Hi all,


We currently have a google premier license which allows us 100 000 requests for testing. We have implemented and are busy testing the googleMapsLayer in our current application. 


Using the GoogleMapsLayer in multi tile mode it generates a lot of requests and currently we have used 30 000 of our alloted requests in one week. This is one developer testing.


Is there a way of cutting down on requests?


We have tried increasing the image size to 2048x2048 but it seems not to have made a difference.


We have tried using the single tile mode which did cut down on number of requests since the tiles returned was 2048x2048, but it had patches missing when it was cached.


Any help would be greatly appreciated.


Thanks


Bennie



Bennie, 
  
   A few things I would consider.  First we cache the tiles after we request them so if you are going to the same place in general it should not use that many tiles.  Secondly there is an even that you can catch, the name escapes me, but you could do some logging on that event to count how many requests are really happening.  The third thing is I might suggest you get a development key that doesn’t count against your production limit.  In this way you can test with your development key and then switch the key out in production with  a config file, conditional compile, or some other mechanism.  I would image that a typical screen uses about 25 to 50 256x256 tiles so a aggressive tester always going to different places on the map could rack up that many requests.  In reality most users tent to view the same areas such as where they work or live and the caching help out a bunch there.  I am afraid that getting larger images is just going to slow things down. 
  
 David

 Hi David,


Thanks for your reply, our biggest concern is that we have more than 250 clients all working in different geographies and that that would generate a lot of requests and potentially go over our premium maximum allowed requests.


Being a premium google customer we can request tiles of 2048x2048 and it seems that the googlelayer single tile mode with these sizes does bring down the request count.


So we are now looking to implement our own caching system using googlemapslayer in single tile mode.


 


Thanks


Bennie


 



Bennie, 
  
   I was playing around with the math on this one and with 250 client, 100,000 transactions, 250 work days a year it’s not going to work.  At this rate each user would get 1.6 transactions a work day, or 400 total for the year.  This tells me that even at large tile sizes it may not make a difference and even if you cached the areas there are multiple scales to consider and it isn’t going to be enough.   
  
   Having said all of that I think there are some ways to stretch your transactions.  The first is to setup a WMS server, we have a Map Suite WMS Server product and then use the GoogleLayer inside of that.  Set your clients to point to the WMS server and at least that way all of your clients share the same cache.  It will still cache tiles on the clients desktop but it will also cache on your WMS Server.  In this way if two client go to the same place you don’t have to pay for it twice.  You may also want to contact Google and see what they suggest.  Also you may want to consider Bing as they are more lax I believe on their usage limits. 
  
 David