Как рассчитать расстояние между двумя точками, а затем отобразить путь? - PullRequest
1 голос
/ 24 мая 2011

Мне нужно рассчитать расстояние между двумя точками в моем приложении для Android. Тогда мне нужно отобразить путь на карте.

Похоже, мне нужно использовать Google API для расчета расстояния. Должно ли это быть Google Directions API ? Документация Android говорит , что мне следует использовать Внешнюю библиотеку Карт Google, но я не вижу там никакого метода для этого. Вероятно, если я хочу просто рассчитать расстояние между двумя точками, а не ходьба расстояние, лучше использовать какой-то упрощенный подход.

Затем, чтобы отобразить карту - в чем преимущество использования MapView по сравнению с открытием по URL в браузере пользователя? Хотел бы избежать следующих действий:

Когда вы будете готовы выпустить приложение, вы должны зарегистрировать свой выпустить сертификат с Google Сервис карт и получите новый API Карт Ключ. Затем вы должны изменить MapView элементы в вашем приложении к ссылка на новый ключ API.

Ответы [ 2 ]

8 голосов
/ 16 июня 2011

Вы также можете просто сделать это:

//your two locations
Location locationA;
Location locationB;

//distance between them
float distanceBetweenPoints = locationA.distanceTo(locationB);

немного позже, но, надеюсь, это поможет:)

1 голос
/ 24 мая 2011

Расстояние между двумя точками можно найти с помощью уравнения, описанного здесь: http://williams.best.vwh.net/avform.htm#Dist помните, используйте радианы, а не градусы!

Кажется, у вас есть проблемы с обновлением ключа карты в каждомрелиз?У меня есть приложение на рынке, основанное на карте, и вы получаете 1 ключ prod и 1 ключ отладки (я полагаю, что это для разработчика, но если нет, то для каждого приложения).Это связано с ключом, который вы используете для подписи вашего apk.Я хочу сказать, что если вы получите свой ключ prod api и только когда-либо разрабатываете это приложение, вы можете публиковать множество обновлений без необходимости повторного нажатия клавиши (при условии, что вы не проводите тестирование отладочного ключа локально),Если вас это беспокоит, вы можете оставить оба файла в файле AndroidManifext.xml и просто закомментировать ненужный файл, в зависимости от того, используете ли вы устройство или эмулятор.

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