From 438912c0c4a4075a5cd74cf9689451c9df4bbe34 Mon Sep 17 00:00:00 2001 From: Alib Date: Mon, 15 Mar 2010 17:56:22 +0100 Subject: New Jquery branch. Initial development version for istreamdev 1.0 --- extensions/.svn/text-base/jqt.location.js.svn-base | 68 ++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 extensions/.svn/text-base/jqt.location.js.svn-base (limited to 'extensions/.svn/text-base/jqt.location.js.svn-base') diff --git a/extensions/.svn/text-base/jqt.location.js.svn-base b/extensions/.svn/text-base/jqt.location.js.svn-base new file mode 100644 index 0000000..a944953 --- /dev/null +++ b/extensions/.svn/text-base/jqt.location.js.svn-base @@ -0,0 +1,68 @@ +/* + + _/ _/_/ _/_/_/_/_/ _/ + _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/_/ + _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ + _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ + _/ _/_/ _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/ + _/ + _/ + + Created by David Kaneda + Documentation and issue tracking on Google Code + + Special thanks to Jonathan Stark + and pinch/zoom + + (c) 2009 by jQTouch project members. + See LICENSE.txt for license. + +*/ + +(function($) { + if ($.jQTouch) + { + $.jQTouch.addExtension(function Location(){ + + var latitude, longitude, callback; + + function checkGeoLocation() { + return navigator.geolocation; + } + function updateLocation(fn) { + if (checkGeoLocation()) + { + callback = fn; + navigator.geolocation.getCurrentPosition(savePosition); + return true; + } else { + console.log('Device not capable of geo-location.'); + fn(false); + return false; + } + } + function savePosition(position) { + latitude = position.coords.latitude; + longitude = position.coords.longitude; + if (callback) { + callback(getLocation()); + } + } + function getLocation() { + if (latitude && longitude) { + return { + latitude: latitude, + longitude: longitude + } + } else { + console.log('No location available. Try calling updateLocation() first.'); + return false; + } + } + return { + updateLocation: updateLocation, + getLocation: getLocation + } + }); + } +})(jQuery); \ No newline at end of file -- cgit v1.2.3