phonegap Geolocation api を使用してユーザーの現在地を取得しようとしています。「位置情報の一般的なソースには、全地球測位システム (GPS) と、IP アドレス、RFID、WiFi および Bluetooth MAC アドレス、GSM などのネットワーク信号から推測される位置が含まれます。 /CDMA セル ID」. インターネットがオンになっている場合、(GPS の状態に関係なく) 適切に位置を取得できます。インターネットがオフまたはアクセスできないときに、三角測量を使用して場所を取得する方法はありますか? (GPS がオンまたはオフの場合があります)
2 に答える
大きな「いいえ」!これは、手を切り落として、今すぐ拍手してもいいかと尋ねるようなものです。GPS および NETWORK ロケーション プロバイダーは、ユーザー デバイスのロケーションを受信する唯一の方法です。
GPS位置情報- GPS センサーをオンにする必要があります。
また、ネットワークの場所については、インターネット接続をオンにする必要があります。この場合、場所は、Cell-Tower/Wifi-spot ID に基づいて計算され、(インターネット経由で) Google サーバーに送信され、場所の詳細を取得するためです。それぞれのセル タワーまたは Wi-Fi スポット。Google のロケーション サーバーには、独自の位置推定アルゴリズムがあり、これに基づいて現在地が特定されます。
そのため、GPS とインターネットの両方がオフになっていると、位置を受信する方法がありません。
注:LocationManager
getLastKnownLocation()
プロバイダーがオフの場合でも、を使用することで、これらのプロバイダーから最後に受信した場所を取得できます。しかし、これらの場所は通常時代遅れであり、ほとんど役に立ちません。
{ enableHighAccuracy: true } このオプションを有効にすると、Android デバイスは WIFI オプションが無効になっていても位置情報を取得できます。