我有一个应用程序,用户可以在其中输入位置查询,例如:
Corinth
应用程序将添加后缀“,希腊”,并计算城市的纬度和经度坐标。因此,坐标查询将为Corinth, Greece
。
此后,该应用程序使用DarkSkyApi返回该位置的天气预报。我只想返回我的国家希腊的天气预报。
问题在于,如果用户键入:London
。然后,该位置将返回希腊某个晦涩位置(例如咖啡馆)的坐标,并给出该位置的预测。我认为这会造成混乱,因为它给人以错误的印象,并且该应用程序也可以预测其他国家/地区的预测。
一方面,我希望它具有足够的针对性,以适用于城市(例如雅典),村庄和社区(例如雅典卫城)。另一方面,不适用于较小的地点(例如咖啡馆)。
我该如何解决?如果有人给出一个很小的位置或外国城市,我希望它默认为首都“雅典”,或者以某种方式将坐标“扩大”到最近的城市。有没有办法以某种方式限制坐标或过滤位置?有没有一种方法可以确定坐标是用于较小的位置还是较大的位置?