1

ジオコーダーの宝石を使用して、現在のIPアドレスから近くの結果を表示しています。問題は、ジオコーダがWi-Fiを使用しているときにのみ近くの場所を正しく表示することです。そうでなければ、4gに5マイル以内にない他の場所を見ることができます。railsジオコーダーの宝石クエリーで近くに異なる結果が表示される

def index 
    location_info = request.location 
    @locations = Location.near([location_info.latitude, location_info.longitude], 5) 
end 

結果が異なっていて、私はデータベースrails consoleをチェックするときの場所のIPアドレスがあるかを確認します。私は、セルラーネットワークが自分のネットワークを介してリクエストを処理することに気付きました。一方、Wifiは私自身のプライベートネットワークを使用しています。つまり、ip_address paramのIPアドレスが異なっています。したがって、上記のクエリから異なる結果を生成します。私は間違っているかもしれませんが、私の前提です。

wifiとnearbysの携帯電話ネットワークで同じ結果を得る別の方法があるかどうかは知りませんか?

+0

本当に正確な結果を得るには、html5ジオロケーションを使用する必要があると思います。あなたが示したように、IPアドレスに基づいて場所を取得することは面倒です。 –

+0

@Mohammedはおそらく、あなたの4Gサービスプロバイダのネットワークロケーションに依存するかもしれません。 しかし、私はまたこれに正確な答えまたは解決策が必要です。 –

答えて

0

Wi-Fiネットワークと携帯電話ネットワークで使用するIPアドレスが異なります。この問題が発生しました。

関連する問題