2010-06-15 8 views
3

J'ai lié l'iPad l'autre jour, et j'ai été étonné de la précision de la géolocalisation par IP. En fait, il y a cette action contre la faim dans le monde qui vous montre très précisément où les personnes se trouvent qui ont pris part à cette pétition:géolocalisation précise via IP

http://www.1billionhungry.org/meodai/impact/

Je voudrais intégrer que dans un de mes projets. J'ai regardé la source mais je ne pouvais pas comprendre comment ils l'ont fait. Est-ce que quelqu'un peut m'aider? Y a-t-il un service web pour ça?

Ce que je ne suis pas à la recherche est un service qui rend l'emplacement de mon FAI, j'ai besoin de la position de l'IP réelle

par exemple, je suis situé à Fribourg, Suisse mon fournisseur d'accès est Zurich, Suisse. La plupart de ces services redonnent l'emplacement de mon FAI, l'iPad ou le lien que j'ai posté me redonnent une localisation précise par l'IP. (en fait, même l'adresse est correcte)

Est-ce que google map api fait cela ou utilise-t-il un autre service?

Répondre

3

Ils utilisent un autre service qui utilise points d'accès sans fil pour la géolocalisation. Les mêmes fonctionnalités sont accessibles dans certains navigateurs utilisant geolocation API HTML5 de:

function do_something(lat, long){ 
    alert(lat + ", " + long); 
} 

if (navigator.geolocation) { 
    /* geolocation is available */ 
    navigator.geolocation.getCurrentPosition(function(position) { 
     do_something(position.coords.latitude, position.coords.longitude); 
    }); 
} else { 
    alert("I'm sorry, but geolocation services are not supported by your browser."); 
} 

Le Google Gears plugin fournit a similar API pour ceux avec les navigateurs non-soutien qui ont le plugin installé.

Généralement, les implémentations de l'API de géolocalisation utilisent des points d'accès sans fil et des tours cellulaires pour la géolocalisation. Si ceux-ci ne sont pas disponibles (c'est-à-dire que l'utilisateur est sur un bureau sans carte sans fil, ou qu'il n'y a pas de points d'accès sans fil à proximité), ils se replient généralement sur la géolocalisation IP.

+0

merci beaucoup pour ces spécifications! – meo

1

est ici une recherche google avec beaucoup de bases de données à télécharger: http://www.google.co.uk/#hl=en&q=ip+to+geo+database&aq=f&aqi=&aql=&oq=&gs_rfai=&fp=77130048d7e0701a

Edit: Voici un gratuit pour télécharger http://software77.net/geo-ip/

Precision va varier un produit à, si vous voulez une plus grande précision que vous êtes va devoir payer pour cela.

+0

ceux qui vous rendent juste le pays. J'ai besoin d'une géolocalisation plus précise. Tout comme sur le site que j'ai aimé. Si vous zoomez, vous voyez que la localisation est assez précise. Ils rendent tous la position de mon FAI ce n'est pas ce que je cherche. – meo

1

Lire this pour un article sur la géolocalisation de l'ipad ... ce n'est pas complètement lié à IP comme vous pourriez le penser. C'est pourquoi vous ne trouverez pas de bibliothèque de géolocalisation qui fera ce que vous voulez, car celles-ci ne font que mapper des adresses IP à des emplacements fixes.

+0

+ 1 merci pour cet article maintenant je sais comment cela fonctionne, mais j'ai encore besoin de savoir quel webservice à utiliser pour faire la même chose. (comme 1billionhungry.org) – meo

Questions connexes