Welcome, Guest
Username: Password: Remember me
  • Page:
  • 1
  • 2

TOPIC: Saving GPS coordinates

Saving GPS coordinates 2 years 4 months ago #95003

  • marcic
  • marcic's Avatar
  • Offline
  • Fresh Lemon
  • Posts: 9
  • Karma: 1
Hi there,

I was wondering if Limesurvey can save GPS coordinates obtained after clicking a link with a Javascript? I can get the coordinates to show in a Text display type of question but could not manage to get the two lines to be saved.

Maybe some of you are aware of a workaround available.

attached see lss file with one group and question with the script

Best,

Marcis
The administrator has disabled public write access.

Saving GPS coordinates 2 years 4 months ago #95008

  • orvil
  • orvil's Avatar
  • Offline
  • Expert Lime
  • Posts: 109
  • Thank you received: 4
  • Karma: 4
Hi,

use an equation type question to read the text field (with EM). The result of the equation will be stored.
And: may be it is possible to poke your data directly to an equation type question.
Best regards/Beste Grüße,
O. Villani
The administrator has disabled public write access.

Saving GPS coordinates 2 years 4 months ago #95019

  • marcic
  • marcic's Avatar
  • Offline
  • Fresh Lemon
  • Posts: 9
  • Karma: 1
Thanks for your reply but apparently my skills with javascript are too weak and I cannot implement your propsed solution.
The administrator has disabled public write access.

Saving GPS coordinates 2 years 4 months ago #95025

  • tpartner
  • tpartner's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 5100
  • Thank you received: 1048
  • Karma: 440
Please attach your sample survey.
Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

LimeSurvey is open-source and run entirely by volunteers so please consider donating to support the project.
The administrator has disabled public write access.

Saving GPS coordinates 2 years 4 months ago #95026

  • marcic
  • marcic's Avatar
  • Offline
  • Fresh Lemon
  • Posts: 9
  • Karma: 1
Sorry, apparently the lss file was not attached. Here it is again.



What I was trying to do was to implement one of these solutions:

macmost.com/iphone-gps-location-with-javascript.html

merged.ca/iphone/html5-geolocation
Last Edit: 2 years 4 months ago by marcic. Reason: no file attached
The administrator has disabled public write access.

Saving GPS coordinates 2 years 4 months ago #95031

  • tpartner
  • tpartner's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 5100
  • Thank you received: 1048
  • Karma: 440
Still no file attached but here's an example using your first link in a short-text question.

Add this to the question source (I used a button element to fire the geolocation function):
<button class="gpsLink" type="button">Get GPS Data</button>
<script type="text/javascript" charset="utf-8">
 
	$(document).ready(function(){
 
		// Identify this question
		var q1ID = '{QID}';
		var q1 = $('#question'+q1ID);
 
		// Click event for the button
		$('.gpsLink').click(function(){
			getGPS();
		});
 
		function getGPS() {
			if (navigator.geolocation) {  
				navigator.geolocation.getCurrentPosition(showGPS, gpsError);
			} else {  
				$('input.text', q1).val('No GPS Functionality');  
			}
		}
 
		function gpsError(error) {
			alert('GPS Error: '+error.code+', '+error.message);
		}
 
		function showGPS(position) {
			$('input.text', q1).val(position.coords.latitude+', '+position.coords.longitude);
		}
 
	});
</script>

Here's a test survey:

File Attachment:

File Name: limesurvey...tion.lss
File Size:12 KB

This message has an attachment file.
Please log in or register to see it.

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

LimeSurvey is open-source and run entirely by volunteers so please consider donating to support the project.
The administrator has disabled public write access.
The following user(s) said Thank You: marcic

Saving GPS coordinates 2 years 4 months ago #95052

  • marcic
  • marcic's Avatar
  • Offline
  • Fresh Lemon
  • Posts: 9
  • Karma: 1
Excellent! works as I imagined how it should work. Perhaps this could be added to workarounds?

Thanks,

Marcis
The administrator has disabled public write access.

Saving GPS coordinates 2 years 4 months ago #95053

  • tpartner
  • tpartner's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 5100
  • Thank you received: 1048
  • Karma: 440
Sure, we could add it but I'm hesitant given that it won't work in IE 7-8.
Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

LimeSurvey is open-source and run entirely by volunteers so please consider donating to support the project.
The administrator has disabled public write access.

Saving GPS coordinates 5 months 3 weeks ago #118147

  • dgtano
  • dgtano's Avatar
  • Offline
  • Fresh Lemon
  • Posts: 2
  • Karma: 0
Hello. Thank you very much for your contribution.
I would automatically save the GPS coordinates, without the button. Is it possible?
The administrator has disabled public write access.

Saving GPS coordinates 5 months 3 weeks ago #118196

  • tpartner
  • tpartner's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 5100
  • Thank you received: 1048
  • Karma: 440
This will fire the getGPS() function when the page is loaded.

<script type="text/javascript" charset="utf-8">
 
	$(document).ready(function(){
 
		// Identify this question
		var q1ID = '{QID}';
		var q1 = $('#question'+q1ID);
 
		function getGPS() {
			if (navigator.geolocation) {  
				navigator.geolocation.getCurrentPosition(showGPS, gpsError);
			} else {  
				$('input.text', q1).val('No GPS Functionality');  
			}
		}
 
		function gpsError(error) {
			alert('GPS Error: '+error.code+', '+error.message);
		}
 
		function showGPS(position) {
			$('input.text', q1).val(position.coords.latitude+', '+position.coords.longitude);
		}
 
		getGPS();
 
	});
</script>
Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

LimeSurvey is open-source and run entirely by volunteers so please consider donating to support the project.
The administrator has disabled public write access.
  • Page:
  • 1
  • 2
Moderators: ITEd
Time to create page: 0.176 seconds