如何从位置查询扩展坐标?

2024-05-23 14:28:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个应用程序,用户可以在其中输入位置查询,例如:

Corinth

应用程序将添加后缀“希腊”,并计算城市的经纬度坐标。因此,坐标的查询将是Corinth, Greece

之后,应用程序使用DarkSkyApi返回该位置的天气预报。我只想返回对我的国家希腊的预测

问题是如果用户键入:London。然后,该位置将返回希腊某个模糊位置(如咖啡馆)的坐标,并对该位置进行预测。我认为这会造成混乱,因为它给人的印象是一个bug,而且该应用程序还可以预测其他国家的预测

一方面,我希望它足够具体,适用于城市(如雅典)、乡村和城市;社区(如卫城)。另一方面,不适用于次要场所(如咖啡馆)

我该怎么去修呢?如果有人给了一个非常小的位置或外国城市,我希望它默认为首都城市'雅典',或以某种方式“扩大”坐标到最近的城市。有没有办法,以某种方式限制坐标或过滤位置?有没有办法确定坐标是小位置还是大位置


Tags: 用户应用程序键入方式国家后缀咖啡馆经纬度