Android: как рассчитать расстояние между двумя точками - PullRequest
0 голосов
/ 10 января 2012

Я хочу рассчитать расстояние между двумя точками.Я гуглил это, но все, что я нашел, это кратчайшее расстояние, которое я не хочу, я хочу знать расстояние между двумя точками.

Ответы [ 3 ]

2 голосов
/ 10 января 2012

Вы можете использовать API Google Maps для указания направлений

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

http: // maps.google.com/maps/api/directions/json?origin=40.484037,-3.673553&destination=40.419508,-3.693466&sensor=false&units=metric

или в виде XML

http: // maps.google.com/maps/api/directions/xml?origin=40.484037,-3.673553&destination=40.419508,-3.693466&sensor=false&units=metric

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

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

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

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

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

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

Вы можете быстро проанализировать всю необходимую информацию:)

Надеюсь, это поможет.

2 голосов
/ 16 сентября 2012

Кажется, API направления Google немного изменились.

Вот новые:

0 голосов
/ 10 января 2012

Вы можете использовать http://maps.google.com/maps?saddr={start_address}&daddr={destination_address}

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

http://maps.google.com/maps?saddr=79.7189,72.3414&daddr=66.45,74.6333&ie=UTF8&0&om=0&output=kml

...