Friday, 15 January 2010

javascript - geolocation working on web browser but not on android phone browser -



javascript - geolocation working on web browser but not on android phone browser -

i have page button, when clicked shows alert latitude , longitude. works on chrome on laptop when tried android mobile, page showing alert not. have tried changing watchposition getcurrentposition, no change. in effort solve it, have set alert checkpoint , have found out function success() getting called in laptop browser not in android browser, not function error() beingness called. please help.

<html> <head><title>geolocation</title></head> <body onload="getlocation();"> <input type="button" id="btnsearch" value="search" onclick="btn_click();"/> <script> var pos; function btn_click() { alert("alert"); //alert('lat: ' + pos.coords.latitude + ' ' + 'lon: ' + pos.coords.longitude); } function getlocation() { alert("dosomething"); if (navigator.geolocation) { alert("navigator.geolocation"); navigator.geolocation.getcurrentposition(success,error,options); function success(position) { alert("success"); pos = position; } function error(err) { alert("error"); }; var options = { enablehighaccuracy: true, timeout: 5000, maximumage: 0 }; } else { alert("i'm sorry, geolocation services not supported browser."); } } </script> </body> </html>

i have tried google gears, gps sign coming on android location still not showing....

<html> <head><title>javascript geo sample</title> <script src="geo-min.js" type="text/javascript" charset="utf-8"></script> </head> <body> <b>javascript geo sample</b> <script> var pos; if (geo_position_js.init()) { geo_position_js.watchposition(success_callback, error_callback, { enablehighaccuracy: true }); } else { alert("functionality not available"); } function success_callback(p) { pos = p; alert('lat=' + p.coords.latitude.tofixed(2) + ';lon=' + p.coords.longitude.tofixed(2)); } function error_callback(p) { alert('error=' + p.message); } function changelabel() { document.getelementbyid("label1").innerhtml =pos.coords.latitude; } </script> <asp:label id="label1" runat="server" text="label"></asp:label><br /> <input type="button" id="button1" value="button" onclick="changelabel()"/> </body> </html>

your code seems working fine.

for geo-location work on android os, need give few permissions in androidmanifest.xml file, namely:

uses permissions:-

access_location_extra_commands access_coarse_location access_fine_location

if want geo-location functionality work on android version, need add:

write_external_storage

javascript android web geolocation

No comments:

Post a Comment