1

Google APIを使用して、POSTメソッドを使用してwifiデータを位置データに変換しています

https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY

    {

  "considerIp": "false",
 "wifiAccessPoints": [
  {
   "macAddress": "01:23:45:67:89:AB",
   "signalStrength": 8,
   "age": 0,
   "signalToNoiseRatio": -65,
   "channel": 8
  },
 {
   "signalStrength": 4,
   "age": 0
  }
 ]
}

私が得ている応答は

{
  "error": {
  "errors": [
   {
    "domain": "geolocation",
    "reason": "notFound",
    "message": "Not Found"
  }
],
"code": 404,
"message": "Not Found"
}
}

これは以前に使用したのと同じコードで、先月のテスト中に緯度と経度を取得していました。突然、この失敗応答が表示されます。以前にテストした Mac アドレスについても、すべて同じ応答を返すようになりました。上記の例では、Google の例で使用されている MAC アドレスを使用しています。以前にデータを取得していたものも試しました。

4

2 に答える 2

1

404: Not foundエラー応答は、結果が返されなかったことを意味します。しかし、あなたの要求は有効です。

場合によっては地理位置情報が失敗することを想定し、地理位置情報でエラーが発生した場合に失敗しない例外処理コンポーネントを構築する必要があります。エラーが発生したり、ユーザーがブラウザーに場所を提供する許可を拒否したりして、現在の場所が正しく取得されなかった場合でも、アプリケーションは引き続き機能する必要があります。

これが問題であることを確認するにはconsiderIp、リクエストで false に設定します。応答が の場合は404、wifiAccessPoints および cellTowers オブジェクトの位置を特定できなかったことを確認しています。

于 2016-07-09T11:22:56.903 に答える