如何在没有反向地理编码的情况下根据当前位置 lat, lng 查找城市?

How to find city based on current location lat, lng without reverse geocoding?

如何在没有反向地理编码的情况下根据当前位置的经纬度查找城市?我试图以 Geo json 的形式保存印度城市数据,但它的类型是多边形。我没有找到任何方法将其转换为易于找到的单个多边形。如果我试图在每个多边形内找到经纬度,那将花费很多时间。我想更高效、更快速地完成它。

如果您不想使用 API,您将需要自己维护一个城市列表及其坐标。 例如,对于这样的列表,这是一个很好的起点: https://www.latlong.net/category/cities-102-15.html

根据列表,获取电流 lat/lng 并计算距离。 Euclidian distance 对于大多数实际应用来说已经足够好了。从最小的开始对结果进行排序,然后取第一个。这是离你最近的城市。