2012-02-21 2 views
0

Я изучаю API-интерфейс MAPS для создания карты, которая позволит мне построить две точки для создания маршрута, а затем позвольте мне ввести общий килограмм в течение дня и показать карту, как далеко по маршруту мой захват взял меня.google maps api - общая информация

Я не уверен, как назвать этот тип функции для поиска информации.

Во-первых, это возможно? Если да, может ли кто-нибудь указать мне в направлении начала моего расследования?

Спасибо!

ответ

0

Это зависит от того, как именно он вам нужен.

маршрут состоит из legs, и каждая нога состоит из steps. Каждая нога и каждый шаг (обычно) имеют свойство расстояния, поэтому можно рассчитать положение, пройдя через каждый конечный шаг ноги, суммировать расстояния шагов и остановить его, когда вы достигнете пробега.


Объяснение «где начать»:

Основной класс вам нужно IST в DirectionsService, она содержит все методы, необходимые при обращении с маршрутами.

  1. Создание ориентираСервис-экземпляр.

  2. запросить маршрут, это будет сделано с использованием метода route() - экземпляра DirectionsService. Метод маршрута ожидает в качестве аргумента DirectionsRequest -объект, который позволяет определить начало и конец маршрута (в виде координат или адресов)

  3. Когда вы получили ответ по запросу, вы получите DirectionsResult -объект, который вам нужен для визуализации маршрута, а также для нужного расчета текущей позиции.

  4. создать экземпляр DirectionsRenderer -Класс для печати маршрута с помощью метода setDirections(), который ожидает аргумент DirectionsResult в качестве аргумента.

  5. Теперь используйте DirectionsResult для расчета/цикла, описанного вчера, используя базовый javascript. DirectionsResult будет выглядеть следующим образом: http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los%20Angeles,CA&sensor=false

  6. После того, как Вы вычислили текущее положение обратить marker на этой позиции

+0

Thnak вы Dr.Molle для ответа. Я понимаю вопрос «ноги», мой основной вопрос «не знаю, с чего начать» вы затронули. «перебирайте каждый шаг конца ноги, суммируйте расстояния шагов и останавливайте их, когда вы достигнете пробега». Какая функция доступна мне для этого? – user1224371

+0

Добавлено описание рабочего процесса выше. –

+0

Спасибо вам большое! – user1224371

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