Учитывая координату (lat, long), я пытаюсь вычислить квадратную ограничительную рамку, которая является заданным расстоянием (например, на расстоянии 50 км) от координаты. Так как вход у меня есть lat, long и distance, а в качестве вывода я бы хотел две координаты; один из которых - юго-западный (нижний левый) угол, а один - северо-восточный (верхний правый) угол. Я видел пару ответов здесь, которые пытаются решить этот вопрос в Python, но я ищу, в частности, реализацию Java.
Чтобы быть ясным, я намерен использовать алгоритм только на Земле, поэтому мне не нужно размещать переменный радиус.
Он не должен быть очень точным (+/- 20% в порядке), и он будет использоваться только для расчета ограничивающих коробок на малых расстояниях (не более 150 км). Поэтому я рад пожертвовать некоторой точностью для эффективного алгоритма. Любая помощь очень ценится.
Изменить: я должен был быть более ясным, я действительно после квадрата, а не круга. Я понимаю, что расстояние между центром квадрата и различными точками вдоль квадратного периметра не является постоянным значением, как это связано с кругом. Я предполагаю, что я имею в виду квадрат, где, если вы нарисуете линию от центра до любой из четырех точек периметра, которая приводит к прямой, перпендикулярной стороне периметра, то эти 4 линии имеют одинаковую длину.