Дорожное расстояние, Фактическое расстояние между двумя местами - PullRequest
3 голосов
/ 10 ноября 2010

Я хочу рассчитать расстояние вождения между двумя точками [указанными пользователем местами], прежде чем пользователь начнет движение. Я также использовал много формул и getDistanceFrom в CLLocation, но мне не удалось получить идеальное расстояние между этими точками.

Существует большая разница в фактическом и расчетном расстоянии.

Пожалуйста, помогите мне рассчитать расстояние между двумя точками. Как я могу использовать Google Maps API для расчета пробега?

Я уже использовал regexkitlite, чтобы показать дорогу на Google Картах между этими двумя местами. Однако я не могу рассчитать расстояние пути.

Если у вас есть какой-либо код / ​​ссылка, отправьте его мне.

Заранее спасибо ....

Ответы [ 3 ]

4 голосов
/ 10 ноября 2010

См. API направлений Карт Google

Вы просто должны сделать HTTP-запрос:
http://maps.googleapis.com/maps/api/directions/output?parameters

Ответ может быть json или xml . Вы найдете расстояние в ответе

0 голосов
/ 10 ноября 2010

Используя Core Location API, он только даст вам расстояние между двумя точками на прямой линии - большинство дорог нет, и, следовательно, расстояние будет неправильным.

0 голосов
/ 10 ноября 2010

Если у вас есть два латлонга, вы можете рассчитать прямое расстояние между ними; однако, поскольку вы хотите проехать (а не по прямой линии), вам понадобится доступ к центральным линиям улиц, чтобы вы могли рассчитать расстояние для каждого «отрезка» поездки.

Карты Google могут предоставлять маршруты проезда, а также расстояние до маршрута, вам необходимо проверить документацию для этой конкретной функции.

редактировать

На второй взгляд кажется, что это может быть недоступно в API (по состоянию на 2006 г.), но здесь можно найти решение: http://groups.google.com/group/Google-Maps-API/msg/4dc2fad4f74e3314

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...