2011-08-02 15 views
1

こんにちは、私はhtml5ジオロケーションを使用して、ユーザーの現在位置を取得しています。サファリを除くすべてのデスクトップブラウザでうまく動作しています。それはまた、サムスンタブレット以外のすべてのアンドロイドデバイスとiphoneとipadで動作しています。それはsuccesscallbackの代わりにエラーコールバックに入ります。 私はusaユーザーのためのこのデバイスのフォールバックとして使用できるいくつかの無料のjavascriptライブラリを持つことができます。 私はmaxmindライブラリを知っていますが、その応答はそれほど正確ではありません。 この状況を克服するための良いアイディアがあれば、私に知らせてください。 thanxgeolocation using html5

+0

あなたの答えに[1]ページとその解決策をチェックしてください。 [1]:http://stackoverflow.com/questions/11280946/unable-to-get-gps-coordinates-using-javascript-on-browser-in-android/11298468#11298468 – axs

答えて

0

heres私はオフィスで見つけることができるすべてのブラウザで動作する自分のサイトに使用されている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; 
          } 
         } 
         ); 
       } 

このコードでエラーをチェックすると、そのエラーの原因を診断できるはずです。