11
votes

Utilisation du gemme géocodeur pour les rails, comment puis-je obtenir la ville du visiteur?

https://github.com/alexreisner/geocoder

Je ne trouve pas de documentation pour montrer la ville du visiteur de l'adresse IP? Je sais comment avec HTML5, mais j'aimerais utiliser la valeur géocoder. Merci


0 commentaires

4 Réponses :


1
votes
# app/models/user.rb
geocoded_by :ip_address,
  :latitude => :lat, :longitude => :lon
after_validation :geocode
Snippet from geocoder site.

1 commentaires

Je cherche en fait comment il renvoie les résultats de la méthode "Nearbys" pour les visiteurs, pas les utilisateurs.



1
votes

Vous pouvez le faire en 2 manières différentes

1) Si vous pouviez obtenir des visiteurs de la ville / adresse comme une chaîne, le géocoder convertira automatiquement cela en latitude et la longitude xxx

2) Ou bien, vous devrez suivre l'adresse IP du visiteur, l'exemple est dans le page d'accueil sur le gemme 'Geocoder' gem

Remarque: et vous pouvez utiliser à proximité de la méthode comme suit xxx

et il y a un Écran Super-Duper Cast de Ryan dans Railscasts


0 commentaires

6
votes

Comment je faisais c'était - xxx

ici, source_ip est un objet de chaîne.


0 commentaires

8
votes

Il m'a fallu quelques heures pour réaliser que la réponse est assez simple: xxx

page géocoder a cet exemple mais je pensais que je devrais déclarer demande mais non, rien de plus n'est nécessaire.

Si vous n'avez pas de géocoder, vous devez installer la gemme mais rien d'autre côté de cela.


2 commentaires

Lorsque je fais cela, la console montre le résultat vide. pendant que je suis sur la planète Terre;)


Quand je suive cet exemple, je reçois une version nomeuse qui dit "demande" est indéfinie. Pourquoi n'avez-vous pas eu le même problème?