javascript - Geolocation Code Not Working for iPhone / iPod Touch / iPad -


we did testing @ apple store, , found out our geolocation code (getting latitude , longitude), not working iphone, ipod touch, or ipad. did have add code work macbook / imac.

anyone know code latitude / longitude works sure on ipod touch / iphone / ipad devices?

code:

// needed iphone / ipad / itouch <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=aizasydrorw0ri-1v-5bixc4t_zlehcbbwgzyuq&amp;sensor=true"></script> // needed imac / macbook <script src="http://code.google.com/apis/gears/gears_init.js" type="text/javascript"></script> <script src="http://gaychat.me/js/geo.js" type="text/javascript" ></script> <script type="text/javascript"><!-- var ua = navigator.useragent.tolowercase(); var isandroid = ua.indexof("android") > -1; var isiphone = ua.indexof("iphone") > -1; var isipod = ua.indexof("ipod") > -1; var isblackberry = ua.indexof("blackberry") > -1; var isipad = ua.indexof("ipad") > -1; if (isiphone || isipod || isipad) { function dogeo() { var geolocator = new google.maps.geocoder(); geolocator.geocode({}, function(results, status){ var geocoding_url = "geocoding.php?lat=" + results[0].geometry.location.lat() + "&long=" + results[0].geometry.location.lng() + "&email=<?=$brosforbros_email;?>&key=<?=$session_key;?>"; $.ajax({ url: geocoding_url, success: function(data) {} }); } ) /*function geo_success(position) { prev_lat = position.coords.latitude; prev_long = position.coords.longitude; var geocoding_url = "geocoding.php?lat=" + position.coords.latitude + "&long=" + position.coords.longitude + "&email=<?=$brosforbros_email;?>&key=<?=$session_key;?>"; $.ajax({ url: geocoding_url, success: function(data) {} }); } function geo_error() { } if (!!navigator.geolocation) { wpid = navigator.geolocation.watchposition(geo_success, geo_error, {enablehighaccuracy:true, maximumage:30000, timeout:27000}); }*/ } } else if (geo_position_js.init()) { // needed macbook's / imac safari function dogeo() { geo_position_js.getcurrentposition(success_callback,error_callback,{enablehighaccuracy:true}); function success_callback(p) { geo_lat = p.coords.latitude.tofixed(3); geo_long = p.coords.longitude.tofixed(3); var url = 'geolocation.php?geo_user_id=<?=$user_id;?>&geo_email=<?=$user_email;?>&geo_lat=' + geo_lat + '&geo_long=' + geo_long; $.ajax({ url: url, context: document.body, success: function(data) { // update geolocation } }); } function error_callback(p) { alert('error='+p.code); } } } else { var gl; function getcookie(name) { var start = document.cookie.indexof(name + "="); var len = start + name.length + 1; if ((!start) && (name != document.cookie.substring(0, name.length))) { return null; } if (start == -1) return null; var end = document.cookie.indexof(";", len); if (end == -1) end = document.cookie.length; return unescape(document.cookie.substring(len, end)); } function displayposition(position) { geo_lat = position.coords.latitude; geo_long = position.coords.longitude; var url = 'geolocation.php?geo_user_id=<?=$user_id;?>&geo_email=<?=$user_email;?>&geo_lat=' + geo_lat + '&geo_long=' + geo_long; $.ajax({ url: url, context: document.body, success: function(data) { // update geolocation } }); } function displayerror(positionerror) { //alert("error"); } function dogeo() { try { if (typeof navigator.geolocation === 'undefined'){ gl = google.gears.factory.create('beta.geolocation'); } else { gl = navigator.geolocation; } } catch(e) {} if (gl) { gl.getcurrentposition(displayposition, displayerror); } else { //alert("geolocation services not supported web browser."); } } } dogeo(); </script> 

i wrote library. if deploying towards ios can use basic javascript , bypass library altogether:

navigator.geolocation.getcurrentposition(foundlocation, nolocation); function foundlocation(position) { var lat = position.coords.latitude; var long = position.coords.longitude; alert('found location: ' + lat + ', ' + long); } function nolocation() { alert('could not find location'); } 

the lib helps funky behaviour of other platforms.


Comments

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -