2016-04-14 20 views
0

Rails 4 application geliştiriyorum Kullanıcı ülke almak için çok çalıştı denedim kullanıcı almak istediğim country sitem açmak anlamına gelir. Rails'de ülke adını nasıl alabilirim?

Ben
> Geocoder where too much load and not get proper output 
> jQuery /Javascript code but always ask to user for share location which one is not good way 
> geoip where get only ip country which always return server ip location not user browser location 

başka yol var

çalıştı.

Teşekkür

cevap

2

Biz app gem 'maxmind_geoip2', github: 'envato/geoip2' kullandık. Gem sayfasından alabileceğiniz bir mmdb dosyasına ihtiyacınız var.
yapılandır o taş olarak:
    MaxmindGeoIP2.file 'local_db_file.mmdb' # default 'tr'
    MaxmindGeoIP2.locale: Bundan sonra 'ru'

, sen IP'sini alabilirsiniz Herhangi bir istekte request.remote_ip kullanarak kullanıcı.

Sadece MaxmindGeoIP2.locate() kullanarak bu IP'yi ayrıştırın. Bu size şehir, ülke, saat dilimi vb. Konum ayrıntılarının bir karma ile dönecektir.

İlgili konular