2012-02-14 5 views
1

私はいくつかのマップ機能をコーディングしています。ここ数日、私はブラウザnavigator.geolocation.getCurrentPositionを呼び出すことを制限されました。私がなぜわからないが、私は次のコードを実行すると:GoogleMaps:呼び出すときのPositionError navigator.geolocation.getCurrentPosition

navigator.geolocation.getCurrentPosition(
    function(){ 
     console.log("success",arguments);  
    },function(){ 
     console.log("fail",arguments);    
    } 
); 

を私は次のエラーを取得する:

fail {"code":2,"message":"Network location provider at 'https://maps.googleapis.com/maps/api/browserlocation/json?browser=chromium&sensor=true&wifi=mac%3A00-24-aBunchOfCrapAboutMyNetworkingMacIDStuff' : Response was malformed."} 

は、誰もが、これは何を意味するのかを教えてもらえますか?この応答はChromiumが私に与える応答です。同じコードを実行すると、Firefoxは私に何か違うものを与えます:

fail [ 
    0:GeoPositionError{ 
     "PERMISSION_DENIED":1, 
     "POSITION_UNAVAILABLE":2, 
     "TIMEOUT":3, 
     "code":2 
    } 
] 

アイデアはありますか?私は彼らのAPIをあまりにも多く打って、自分のMACアドレスを拒否していますか?それとも誰かが考えることができる何かがあります。私はブラウザをアンインストールして、もう一度試しました。自分のマシンに新しいユーザープロファイルを作成し、それを試してみましたが、失敗しました。私はハードドライブを別の同じマシンに交換しましたが、それでも失敗しました。なぜそれが失敗しているのか分かりませんが、それは昨日働いていました。お知らせ下さい。

+0

今日は再び動作するので、私はそれがAであると推測していますMACアドレス、マシン名などの組み合わせに基づいてトラッキングしていることを確認してください。それは私が考えることができるすべてです。 – frosty

答えて

0

私は全く同じ問題があります。しかし、数時間後にはまだ回復していません。状況は変わっていません.Google APIキーを挿入します。私は見積もりページをチェックしており、私の口座は日々の見積もりに達していません。理由を知りました。 Googleは最近googleapiキーの使用を強制的に開始します。ジオロケーションにアクセスするためにキーを入力しないと、サービスにアクセスできなくなります。毎日の見積もりも強制されます。キーの追加は、数時間以上(私の場合は1日)後まで有効です。

詳細: この呼び出しは、過去に動作します: http://maps.google.com/maps/api/js?sensor=true

は今、あなたはこれを実行する必要があります。 http://maps.google.com/maps/api/js?key= &センサー=真

+0

同じドメインの他のマシンがクォータを使い果たす可能性がありますか?それが私たちが決定したことです。 – frosty

+0

そうではありませんでした。 Google APIコンソールのクォータページを確認して、アカウントがクォータ制限に達していないことを確認しました。私が言ったように(編集されたバージョンでは)、あなたはキーの追加を待つ必要があります。 – berniey

関連する問題