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の携帯電話ネットワークで同じ結果を得る別の方法があるかどうかは知りませんか?
本当に正確な結果を得るには、html5ジオロケーションを使用する必要があると思います。あなたが示したように、IPアドレスに基づいて場所を取得することは面倒です。 –
@Mohammedはおそらく、あなたの4Gサービスプロバイダのネットワークロケーションに依存するかもしれません。 しかし、私はまたこれに正確な答えまたは解決策が必要です。 –