【发布时间】:2017-07-07 02:28:29
【问题描述】:
我使用 geonames API 来验证“字符串”是否是地点/位置。以下是我的代码的sn-p。
import geonames.adapters.search
sa = geonames.adapters.search.Search(my_user_name)
result = sa.query('bordeaux').east_west_north_south_box([141.021805, 95.009331, 5.904417, -10.941861]).execute()
theresult = set()
for id_, name in result.get_flat_results():
theresult.add(name.lower())
print 'bordeaux' in theresult
如您所见,我在搜索时添加了印度尼西亚的边界框。但令我惊讶的是,这段代码的结果是“真”,我们都知道波尔多位于法国。我的代码有问题吗?
【问题讨论】:
-
您是否尝试过打印结果和结果,看看您所看到的是否有原因?
-
是的,因此有一个“波尔多”条目。我的意思是这很奇怪。它本来就不应该在那里,因为我放了一个印度尼西亚的边界框。我的理解是,结果中出现的任何东西都应该是印度尼西亚边界的一个地方。显然,在印度尼西亚,我们没有一个叫波尔多的地方。