2008-09-22 7 views
1

Quelqu'un connaît-il un service web (de préférence gratuit) qui accepterait une requête SOAP ou REST?Service de géolocalisation basé sur SOAP ou REST?

Cette demande contiendrait une adresse IP et le service retournerait une approximation de l'emplacement de cette propriété intellectuelle.

EDIT: J'ai besoin de la résolution jusqu'à la ville de possible.

Répondre

2

MaxMind faire un assez bon marché. Vous envoyez l'IP en tant que paramètre de chaîne de requête, puis il vous renvoie un code à 2 lettres ou un code d'erreur. Nous l'avons utilisé pendant un certain temps avant de passer à nos propres tables de recherche, et c'est rapide et fiable.

Trouvé le lien: http://www.maxmind.com/app/web_services#country - c'est $ 20 pour 200.000 recherches ce qui n'est pas une mauvaise valeur du tout.

EDIT: MaxMind faire également un service avec une résolution jusqu'à la ville: http://www.maxmind.com/app/web_services#city. C'est un peu plus cher à 20 $ pour 50 000 requêtes mais ce n'est pas trop mal. Je ne peux pas garantir l'exactitude de ce service, car je n'ai utilisé que la résolution du pays, car c'est tout ce dont nous avons besoin.

+0

Ce n'est pas REST, c'est essentiellement RPC sur HTTP. – Jim

+0

Donc la question a spécifiquement demandé REST ou SOAP. Ce n'est ni l'un ni l'autre – Jim

+0

Yawn. Se plaindre de la sémantique n'aide personne. Vous ne pouvez pas créer un service de style REST pour cela car l'artefact (le code de pays) pour une URL donnée est non constant, donc mon hypothèse était que tout service basé sur le Web avec une requête triviale à construire serait suffisant. –

0

Il est http://countries.nerd.dk qui fournit des informations de pays par IP. De combien de résolution avez-vous besoin?

1

Ce n'est pas un service Web, mais aussi fournir MaxMind a free database que vous pouvez télécharger. Si vous avez besoin d'un service Web, il serait trivial d'en créer un sur votre propre serveur en utilisant cette base de données. Vous pouvez également obtenir une licence de site pour une base de données plus précise si celle-ci n'est pas adaptée.

Questions connexes