2011-08-02 54 views
1

嗨,我使用html5地理定位来获取用户当前位置。它的工作正常,除了Safari浏览器的所有桌面浏览器。它也与iPhone和iPad,所有的Android设备,除了三星平板电脑。它涉及错误回调而不是successcallback。 我可以有一些免费的JavaScript库,我可以使用此设备为美国用户的后备。 我知道maxmind库,但它的反应并不是那么准确。如果任何人有想法,请让我知道。 如果你有什么更好的想法来克服这种情况,让我知道。 thanx使用html5地理定位

+0

检查[本] [1]页面及其解答为您的答案。 [1]:http://stackoverflow.com/questions/11280946/unable-to-get-gps-coordinates-using-javascript-on-browser-in-android/11298468#11298468 – axs

回答

0

继承人JavaScript我用于我的网站,它适用于我可以在办公室找到的每个浏览器。

if (navigator.geolocation) { 
        navigator.geolocation.getCurrentPosition(function (position) { 
         latitude = position.coords.latitude; 
         longitude = position.coords.longitude; 
         //call your function that responds to lat & long 
        }, // next function is the error callback 
         function (error) { 
          switch (error.code) { 
           case error.TIMEOUT: 
            alert("Timeout"); 
            break; 
           case error.POSITION_UNAVAILABLE: 

            alert("Position unavailable"); 
            break; 
           case error.PERMISSION_DENIED: 

            alert("Permission denied"); 
            break; 
           case error.UNKNOWN_ERROR: 

            alert("Unknown error"); 
            break; 
          } 
         } 
         ); 
       } 

通过该代码中的错误检查,您应该能够从那里诊断错误。