2015-10-26 2 views
1

Является новым для этого Google Maps и некоторое время царапал мне голову. Проблема: у меня есть задача, когда мне нужно сравнить два маршрута на картах Google. Позвольте привести пример: человек 1 идет от позиции 1 к позиции 2. Теперь у меня есть лат и длинный для этих позиций. Таким образом, я сохранил почти сотни данных в моем db. Теперь у каждого есть свой дорожный путь, как у некоторых есть машина, а у некоторых есть велосипед. Теперь мне нужно сравнить, если кто-то, кто управляет автомобилем, так же, как позиции PERSON 1, затем выбирает только тех людей из db. Я пробовал делать это через sql-запрос, но кажется, что это невозможно. Пожалуйста, помогите мне в этой ситуации.Google Map Api сравнивает несколько маршрутов

Извините, я не упоминал об этом. Позвольте мне привести еще один сценарий: «Представьте, что человек 1 идет от позиции B к D. И другой человек, который ездит на машине, путешествует с позиции A до F, поэтому B и D находятся на одном и том же маршруте, следовательно, он даст личность персоналу 1 Любая помощь приветствуется.

Мой Db имеет: - идентификатор, имя лица, person_start_location_lat, person_end_location_lat, person_start_location_lon, person_end_location_lon, tansist_type (автомобиль, велосипед, ходьба)

+0

в вашем db вы определяете методы и местоположение? Значит, как вы сказали, любой человек, управляющий таким же, как человек 1, тогда вы должны сказать, что метод 1 (вождение) и местоположение. Поэтому всякий раз, когда человек запрашивает, если местоположение и метод одинаковы, тогда предоставляйте решение. – MuthaFury

+0

Я отредактировал мой вопрос. Пожалуйста, проверьте. Маршрут может отличаться для другого человека. Его просто, что я хотел найти, если человек, который едет, может дать лифт другому человеку, который идет – RKD

+0

, кажется очень сложным, это займет время, так как это как-то похоже на необходимость AI сделать это. Однако, если я не ошибаюсь, у google есть API, который предлагает маршруты, так что это может помочь вам немного облегчить. Удачи :) – MuthaFury

ответ

0

Вы не сказали нам ничего о вашей структуре базы данных, но в принципе что-то по линиям

SELECT whatever 
FROM routes 
WHERE route.startLat = :person1_startLat 
AND route.startLng = :person1_startLng 
AND route.endLat = :person1_startLat 
AND route.endLng = :person1_endLng 
AND travel_method = 'Car' 
AND person_id != :person1_id 

должно работать.

+0

Thanx для вашего ответа, но это не так просто. Как человек 1 идет от позиции B к D. И другой человек, который является вождением автомобиля, путешествует с позиции A до F, поэтому B и D находятся на одном и том же маршруте, поэтому он даст подъем персоналу 1. – RKD

+0

Я отредактировал мой вопрос , Пожалуйста, проверьте. Маршрут может отличаться для другого человека. Его просто, что я хотел найти, если человек, который едет, может дать лифт другому человеку, который идет – RKD

+0

@RKD - вы получили какое-либо решение? –