可能最简单的答案是使用勾股定理。您有一个半径为r的圆的中心点(x,y)。“如何找到覆盖圆中所有纬度和经度?”几乎是无限的。相反,您可能更想检查中心点是否在圆的半径内(猜测您想弄清楚哪些位置距离点(x,y)在k km之内)。给定点(x1,y1),您将执行sqrt((x1-x)^ 2 +(y1-y)^ 2)(勾股定理a ^ 2 = b ^ 2 + c ^ 2)以查找从点(x,y)到点(x1,y1)的距离,并检查距离是否<=半径r。范围很容易计算(xmin = x-r,xmax = x+r等)。就实际距离而言,您可能需要使用Haversine公式:a = sin²(Δlat/2) + cos(lat1).cos(lat2).sin²(Δlong/2)c = 2.atan2(√a, √(1−a))d = R.c其中R是地球半径(平均半径= 6,371km)(d是距离);请注意,角度需要以弧度传递给三角函数!更多信息,请参见http://www.movable-type.co.uk/scripts/latlong.html。