2012-01-10 4 views
-1

Я хочу рассчитать расстояние между двумя точками. Я искал его, но все, что я нашел, - это самое короткое расстояние пути, которое я не хочу, чтобы узнать расстояние между двумя точками.android: как рассчитать расстояние между двумя точками

+1

Бьюсь об заклад, вы должны сначала найти маршрут, а затем - если не предусмотрено - рассчитать ручную все расстояния между точками. – hsz

+0

Вам необходимо использовать API карт google, чтобы сначала проложить маршрут, затем он сообщит вам расстояние, используя маршрут. –

ответ

2

Вы можете использовать google maps api for directions

Вы можете использовать петицию с ответом, поскольку Json устанавливает параметр в запросе.

HTTP: // maps.google.com/maps/api/directions/ JSON происхождения = 40,484037, -3,673553 & назначения = 40,419508, -3,693466 & датчика = & ложные блоки = метрика

или как XML

HTTP: // maps.google.com/maps/api/directions/ XML происхождения = 40,484037, -3,673553 & назначения = 40,419508, -3,693466 & датчик = ложные & единиц = метрика

вы можете установить происхождение и судьбу значения как начальную и конечную точки в режиме, что вы хотите, ходьба, велосипед, вождение ...

затем установите единицам в метрик или имперский.

В возвращающемся JSON или XML вы можете анализировать необходимую информацию.

Вы также можете указать точки, подобные примеру API MAPS.

На ногах TAG первое расстояние будет общим расстоянием между двумя точками.

"legs" : [ 
      { 
       "distance" : { 
        "text" : "11,7 km", 
        "value" : 11661 
       }, 
       "duration" : { 
        "text" : "16 min", 
        "value" : 941 
       }, 

Вы можете разобрать всю информацию, что вам нужно в кратчайших сроках :)

Надеется, что это помогает.

2

Похоже, API-интерфейсы google немного изменились.

Вот новые:

  • Для JSON, use.
  • Для XML, use.
+2

Очень правильно ... Спасибо – Noman