1

Я использую драгоценный камень geocoder, чтобы показать близлежащие результаты с текущего IP-адреса. Проблема в том, что геокодер правильно показывает соседние местоположения только тогда, когда я использую Wi-Fi, иначе я могу видеть другие местоположения, которые не находятся в пределах 5 миль на 4g.rails geocoder gem query показывает разные результаты поблизости

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

Результаты различны, и когда я проверить базу данных rails console, чтобы увидеть, что расположение IP-адрес. Я понял, что сотовые сети обрабатывают запросы через свою собственную сеть. Wifi, с другой стороны, использует мою собственную частную сеть, что означает другой ip-адрес в параметре ip_address. Таким образом, производятся разные результаты из вышеприведенного запроса. Я мог ошибаться, но это мое предположение.

Кто-нибудь знает, есть ли другой способ получить одинаковые результаты как на Wi-Fi, так и через сотовую сеть на близких?

+0

Я думаю, что вам нужно использовать геолокацию html5, чтобы получить действительно точные результаты. Получение местоположения на основе IP-адреса, как вы показали, затруднительно. –

+0

@Mohammed, вероятно, иногда это может зависеть от местонахождения вашего провайдера 4G-провайдера. Но мне также нужен точный ответ или решение для этого. –

ответ

0

Существуют различные IP-адреса, используемые для Wi-Fi и сотовой сети. Так возникла эта проблема.