2011-01-27 3 views
2

Я пытаюсь вычислить расстояние между двумя точками карты, используя Google Map в android. Я использовал два значения long long, чтобы поместить два вывода карты, а также смог нарисовать маршрут между двумя точками. Теперь, как рассчитать расстояние пути, который я нарисовал? Пожалуйста, любой орган поможет!Расстояние между двумя точками карты или long long в android

Thanks & С уважением!

ответ

5

Возможно, вы захотите использовать Google Directions API, чтобы узнать реальные расстояния между двумя местоположениями GPS. Если вы хотите расстояние «ворона», то ответ Шейха прекрасен.

+0

Я хочу расстояние между дорогами между двумя точками, так что я могу рассчитать справедливость на основе точного расстояния. –

+0

Да, Google Directions дает вам дистанцию, управляя тоже. Тариф, который вы имеете в виду? Для топлива вам придется вычислить это самостоятельно в зависимости от автомобиля, но Google Directions также даст вам дорожные тарифы, если они есть :) – TigrouMeow

+0

Спасибо за помощь –

4

Я тоже был в такой ситуации несколько дней назад, и поверьте, это такая головная боль.

Тем не менее, я чувствую себя следующие ссылки помогут вам:

  1. Wikipedia explanation and formulae
  2. All about Latitude and Longitude on
  3. Грязный путь, calculate distance by converting latitude/longitude difference to kms/miles

Я надеюсь, что это помогает немного.

5

Самый простой способ получить расстояние между воротами между двумя точками - в android.location.Location. Статическая функция distanceBetween будет делать то, что вы хотите.

http://developer.android.com/reference/android/location/Location.html

(я не знаю, как ответить на сообщение, но я хочу сказать, что для любого просмотра этой темы после того, как тот факт, что «грязный» ответ шейха не является правильным, он вычисляет прямоугольное расстояние , который будет отличаться от правильного ответа в зависимости от того, где вы находитесь на земном шаре. Если вы ДЕЙСТВИТЕЛЬНО хотите сделать математику самостоятельно, вам нужно использовать это: http://www.movable-type.co.uk/scripts/latlong.html. Но вы действительно не хотите заниматься математикой самостоятельно.)

Смежные вопросы