2009-09-21 7 views
1

Fondamentalement, je veux afficher des événements locaux aux personnes sur une page. Donc, si vous étiez de Californie, vous auriez des choses différentes de quelqu'un de Floride. Je vais utiliser PHP pour le reste du projet, php est un must.Quelle est la meilleure façon d'afficher des éléments près de quelqu'un sur une page en utilisant php

Je préférerais obtenir les données sans avoir à demander à l'utilisateur des informations supplémentaires. Si je dois demander des informations supplémentaires, je voudrais utiliser un code postal que je voudrais enregistrer ce code postal à une base de données avec leur ip, donc je n'ai pas eu à demander à nouveau.

+0

Vous voudrez peut-être donner plus d'informations et affiner votre question sinon vous risquez de vous faire fermer. –

+0

Ajouté certains, pas vraiment sûr de quoi ajouter. Comme je ne sais pas comment ils le font. J'ai mis un moyen possible de le faire. Mais je peux aller sur certains sites et ne pas même mettre où je suis et ils savent. – Joe

Répondre

3

J'imagine que le GEO IP functions vous donnerait 90% du chemin, sinon tout le chemin.

1

Comment connais-tu l'emplacement de la personne? Par exemple, vous ne pouvez pas passer par le fournisseur de services Internet, car leur adresse ISP peut être dans un état différent de celui de l'utilisateur. Par exemple, vous ne pouvez pas passer par le fournisseur de services Internet.

S'ils doivent se connecter, vous pouvez savoir où ils se trouvaient lorsqu'ils se sont connectés, mais que se passe-t-il s'ils voyagent et restent donc ailleurs, maintenant vos informations sont fausses.

Ce serait le premier défi.

En fonction de la granularité que vous essayez d'obtenir, vous déterminerez à quoi ressemble votre base de données. Par exemple, pendant que je vais dans une rue, si j'utilise un appareil mobile, seras-tu capable d'utiliser mes données GPS pour déterminer quel restaurant sans gluten est proche de moi? Ou est-ce basé sur une ville ou une zone métropolitaine?

Utilisez-vous des données GPS?

Comment allez-vous obtenir les événements locaux pour mettre à jour votre application?

Il y a beaucoup d'informations qui restent sans réponse pour pouvoir vraiment vous donner une bonne réponse.

+0

Que font la plupart des sites? Je sais que je vais sur certains sites et je sais d'où je viens. – Joe

+0

Je m'attends à ce que la plupart d'entre eux obtiennent l'adresse de votre FAI, car cela aura tendance à être proche de l'endroit où vous êtes, sauf si vous vivez dans une région rurale ou utilisez un fournisseur de services par satellite. –

1

Essayez-vous de deviner l'emplacement du visiteur? Si c'est ce que vous voulez, voir le PHP GeoIP extension ou MaxMind GeoIP api. Ils utilisent tous deux la même base de données et offrent des bases de données gratuites et payantes.

Un problème avec cette méthode est que l'adresse IP ne garantit pas un emplacement précis. C'est souvent un bon point de départ cependant. Vous devriez le rendre facile pour le visiteur de corriger leur emplacement.

Une méthode potentiellement plus précise consiste à utiliser l'API de géolocalisation HTML5, mais ceci est expérimental et uniquement pris en charge dans les derniers navigateurs. Même avec la prise en charge du navigateur, le visiteur du site a besoin de matériel capable de trouver son emplacement ou d'un plugin lui permettant de définir son propre emplacement. Si vous suivez cette route, vous devriez avoir un recul en fonction du résultat GeoIP.

0

Vous pouvez rechercher leur adresse IP dans une base de données de géolocalisation comme d'autres personnes l'ont mentionné, et comme tout le monde l'a souligné, ce n'est pas infaillible mais ça devrait fonctionner.

Vous pouvez également jeter un oeil à l'utilisation de Firefox location-aware browsing, qui n'est pas encore infaillible - mais il précise exactement ma maison quand je l'utilise. Bien sûr, cela ne fonctionnerait que pour les utilisateurs de Firefox 3.0+, et seulement après qu'ils aient cliqué sur le bouton "accepter", il n'est donc pas sans problèmes. De quelque façon que vous choisissiez d'aller, assurez-vous qu'il y a un override quelque part!Votre méthode peut fonctionner 99% du temps, mais si je suis dans le 1% des gens qui ne reçoivent jamais la bonne information, ce serait vraiment très ennuyeux!

Questions connexes