ThinkGeo.com    |     Documentation    |     Premium Support

CallbackFleetTracker project help - timer & google key issue

Hi there,


I'm having a problem with the callbackfleettracker project.  I've incorporated the client side code into a project I was working

on to be able to play back previous positions of a vehicle like a VCR.  It works fine, but the problem is, the position updates

are very jerky seemingly because the callbacks are nearly stepping on one another.  In some cases, I even see the unit go 

backwards up the road and then back to its former position again before continuing.  I haven't yet checked out whether it is

because it is actually going back and forth across the road like that, but in the distances involved, I highly doubt it!  I've set the

javascript timer to fire the callback every 2000 ms but it quite often occurs more frequently than that causing the uneven

updating on the map I mentioned.  Is there a workaround for this?  I should also mention that 2000 ms is my "slow" speed

for playback.  I've defined medium as 1000ms and fast as 500ms.


Also, with the same app, I've been having problems with the google maps key.  Every time I initialize the map, a messagebox 

pops up and tells me that I need a new key from code.google.com.  I have generated a new key and am using the below 

URI as my base with the actual meat of the encrypted key tacked on to the end of the below, but am still getting this message.


<add key="GoogleUri" value="maps.google.com/maps?file=api&amp;v=2&amp;sensor=true&amp;key=" />


Any ideas?


Thanks,


Bob



Hi, Bob 
  
 In our CallbackForFleetTracker project; we use random lon&lat data to position every vehicle, so maybe one vehicle will go backwards up the road and then back to its former position again before continuing. If you don’t use the server-side code for this project, please check out the lon&lat data for your project. And also, it works well if you set the timer to 1000ms or 500ms. But I suggest that you’d better to set it 2000ms or bigger, or else your application will encounter performance problem. 
  
 For your second question, if you want to deploy your app to IIS or other web server, and you need to register a new key using your own URI. Please refer to the link below: 
 code.google.com/apis/maps/faq.html#keysystem 
  
 If I misunderstand your meaning, please correct me. 
  
 Thanks, 
 Khalil

With regards to performance problem, is there any other higher performance way to plot on the map?  This is the only way I've been able to get something at least working - by using client side code.  If there is another way, I would like to know it!  I still have to check whether or not the positions are actually going backwards, but it happens often enough that I'm thinking not (and over such short distances too).  I have substituted the random lat & lon from the project with position data from a database so it no longer is random in that way.


 


Regarding the google maps key, no matter what I do, I cannot seem to make it work.  I am NOT using IIS but a lightweight third party webserver by UltiDev called "Casini".   There I specify per application a real path and virtual path and a port to listen on.  Only one port can be assigned to an application at a time so I am using a port other than 80 to get my url.  So, I have a url similar to the following that I am trying to key up with google:


mydomain.no-ip.org:8080


I am not sure if that is part of the problem though, it probably is.  Have you had any dealings with that kind of an IP using google maps?  I don't want to use IIS as it is quite heady for non-technical people to set up and LOTS can go wrong, not to mention the different versions of IIS between WinXP, Vista, and Windows 7!  We typically have anyone from sales people to tech & IT people installing our software, with the majority of cases being sales people, and wanted something simple to setup and maintain, and UltiDev's Casini fit the bill!


 


Any insights?

Thanks for your reply!


Bob


 



With regards to performance problem, is there any other higher performance way to plot on the map?  This is the only way I’ve been able to get something at least working - by using client side code.  If there is another way, I would like to know it!  I still have to check whether or not the positions are actually going backwards, but it happens often enough that I’m thinking not (and over such short distances too).  I have substituted the random lat & lon from the project with position data from a database so it no longer is random in that way. 
  
  
 Regarding the google maps key, no matter what I do, I cannot seem to make it work.  I am NOT using IIS but a lightweight third party webserver by UltiDev called “Casini”.   There I specify per application a real path and virtual path and a port to listen on.  Only one port can be assigned to an application at a time so I am using a port other than 80 to get my url.  So, I have a url similar to the following that I am trying to key up with google: 
  
 mydomain.no-ip.org:8080 
  
 I am not sure if that is part of the problem though, it probably is.  Have you had any dealings with that kind of an IP using google maps?  I don’t want to use IIS as it is quite heady for non-technical people to set up and LOTS can go wrong, not to mention the different versions of IIS between WinXP, Vista, and Windows 7!  We typically have anyone from sales people to tech & IT people installing our software, with the majority of cases being sales people, and wanted something simple to setup and maintain, and UltiDev’s Casini fit the bill! 
  
  
 Any insights? 
 Thanks for your reply! 
  
 Bob 
  
  


Sorry for the double-post.  This forum kept telling me connection was reset.  I seem to have problems very often when posting to the forums here and quite frequently seem to have to clear cache before I can try again successfully.  You might want to mention something to your webmaster about it (might need a forum update or something)? 


Hi, Bob 
  
 “Casini” is a kind of ASP.net deploy tool that is very similar to IIS, but a lightweight. The google doesn’t allow us to sign up the key using IP other than domain, which doesn’t include the port, such as mydomain.com
  
 Thanks, 
 Khalil

Hi Khalil, 
  
 It seems to work both with and without the port being specified.  I only can get it to work when I actually embed the string in its entirety into the web.config file.  I don’t want to do this however and have code to use the base string defined in the web.config and then add on the user-defined key to that base.  I can’t seem to do that though.  Any ideas as to why? 
  
 I have the following line of code to tack the key onto the end of the base: 
 google.JavaScriptLibraryUri = New Uri(ConfigurationManager.AppSettings(“GoogleUri”) + mapType.APIKey) 
  
  
 Bob 


Hi, Bob 



Maybe there is some wrong when the base string combines with the user-defined key. You'd better to check that. You could refer to the code below: 

In the web.config file: 

  <appSettings>
    <add key="GoogleUri" value="maps.google.com/maps?file=api&v=2&key=" />
  



In the server-side code: 


                GoogleOverlay google = new GoogleOverlay("Google Map");
                google.JavaScriptLibraryUri = new Uri(ConfigurationManager.AppSettings["GoogleUri"] + "ABQIAAAAoxK_HcqphMsnUQHEwLwHlRSavkNJi0NVTgm4UDidoiIU5dUJpRQW88FufPCp0aTPraxZgZFAIUHn3Q");
                google.GoogleMapType = GoogleMapType.Normal;



If you still have problem about it, please let me know. 



Thanks, 

Khalil