基于 SOAP 或 REST 的地理定位服务?
Posted
技术标签:
【中文标题】基于 SOAP 或 REST 的地理定位服务?【英文标题】:SOAP or REST based Geotargetting service? 【发布时间】:2010-09-12 04:32:53 【问题描述】:是否有人知道可以接受 SOAP 或 REST 请求的(最好是免费的)网络服务。
此请求将包含一个 IP 地址,并且该服务将返回该 IP 位置的近似值。
编辑:我需要解决可能的城市。
【问题讨论】:
【参考方案1】:MaxMind 做一个相当便宜的。您将 IP 作为查询字符串参数发送,然后它会向您发送 2 个字母代码或错误代码。在转向我们自己的查找表之前,我们使用了很长一段时间,它既快速又可靠。
找到链接:http://www.maxmind.com/app/web_services#country - 200,000 次查找需要 20 美元,这绝对物有所值。
编辑:MaxMind 还为城市提供服务:http://www.maxmind.com/app/web_services#city。 50,000 次查询的价格为 20 美元有点贵,但这仍然不算太糟糕。我不能保证这项服务的准确性,因为我只使用了国家/地区分辨率,因为这就是我们所需要的。
【讨论】:
这不是 REST,基本上是 RPC over HTTP。 所以这个问题专门针对 REST 或 SOAP。两者都不是。 打哈欠。抱怨语义对任何人都没有帮助。您不能为此构建 REST 样式的服务,因为给定 URL 的人工制品(国家代码)是非常量的,所以我的假设是任何基于 Web 的服务都可以轻松构建请求。跨度> 我不是在抱怨语义,我只是指出有人专门要求 REST 或 SOAP,而这两者都不是。您可以轻松地为此构建一个 REST 样式的服务,例如,您可以将 IP 地址视为资源,并将它们所在的国家/地区视为这些资源中的数据。 如果除了象牙塔纯粹主义者之外的任何人都对 URL 的结尾是 ?ip=80.192.33.20 还是 /80.192.33.20 感到困扰,我会感到非常惊讶 - 但如果你对然后,它可以随意给答案投反对票。我更喜欢实用主义。【参考方案2】:它不是网络服务,但 MaxMind 还提供a free database 供您下载。如果您需要 Web 服务,那么使用此数据库在您自己的服务器上设置一项服务将是微不足道的。如果免费的不合适,您还可以获得更准确数据库的站点许可。
【讨论】:
【参考方案3】:有http://countries.nerd.dk通过IP提供国家信息。您需要多少分辨率?
【讨论】:
以上是关于基于 SOAP 或 REST 的地理定位服务?的主要内容,如果未能解决你的问题,请参考以下文章