Как найти расстояние между двумя точками в Android - PullRequest
2 голосов
/ 19 апреля 2011

Я нарисовал несколько концентрических кругов и добавил слушателя жестов в том же виде.Я нарисовал точку, где я размещаю маркер и нажимаю кнопку ниже.Как только я нажму на кнопку, я получу (x, y) координаты позиции, в которой я разместил создатель и нажал кнопку.теперь я должен узнать расстояние между центром (x, y) вида и отметкой, которую я сделал ранее.Я пытался с помощью расчета расстояния Ула, но все же я не уверен, что я получаю правильное решение.Это потому, что, например, когда я отмечаю точку в верхней части круга и делаю отметку в нижней части круга, это дает другое значение.Поскольку все являются кругами, из которых я всегда отмечаю часть круга, это должно дать мне одинаковое расстояние.я прав?

Я пробовал много идей, но ничего не получилось.

Я также приложил снимок экрана с этой страницей. Пожалуйста, посмотрите на него

enter image description here

Любая помощь приветствуется.

Спасибо.

Ответы [ 2 ]

9 голосов
/ 19 апреля 2011

Как вы используете формулу расстояния?
Это должно быть что-то вроде этого

Math.sqrt(Math.pow(clickX - centerX, 2) + Math.pow(clickY - centerY, 2));
0 голосов
/ 12 мая 2015

Вы можете использовать эту формулу,

double d = Math.sqrt( (x2-=x1)*x2 + (y2-=y1)*y2 );

Задайте вопрос

...