2014-02-14 2 views
8

В моем приложении я запускаю Google Navigation с помощью следующего набора кода.Карты Google, нет возможности для начала навигации, только предварительный просмотр

String uri = "http://maps.google.com/maps?saddr="+ gpsLatitude 
      + "," + gpsLongitude 
      + "&daddr=" 
      + updateAcceptedOfferDetailsData.getDestinationLat()+","+updateAcceptedOfferDetailsData.getDestinationLon(); 
      Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
        Uri.parse(uri)); 
      intent.setClassName("com.google.android.apps.maps", 
      "com.google.android.maps.MapsActivity"); 
      startActivity(intent); 

Я передаю источник Lat/Lng и Destination Lat/Lng соответствующих адресов.

Проблема: - Вот моя проблема, когда навигация экран открывается не вариант «Start» а есть другой вариант «Предварительный просмотр», эта проблема не происходит во всех местах она работает отлично подходит для некоторых мест, но не для всех. Могу ли я узнать, что такое весь беспорядок?

Благодаря

ответ

3

Я сделал некоторые исследования по этому вопросу, и кажется, что нет никакого способа вокруг него. Кнопка предварительного просмотра будет появляться везде, где навигация не доступны для запрашиваемого маршрута, единственным надежным источником я мог бы найти (Google не было массово полезно на это), чтобы доказать, что это here, который гласит (в навигации):

Для начать пошаговую навигацию, нажмите кнопку «Начать навигацию», представленную шевром в правом нижнем углу экрана. Когда «Навигация» недоступна, значок появится в виде стрелки предварительного просмотра, и вы сможете быстро просмотреть направления.

Единственное, что у меня есть, - это как-то проверить, действительно ли на самом деле доступна навигация по данному маршруту до перехода к приложению карт, а если нет, то отобразите приглашение пользователю, но я не знаю, насколько API андроида достаточно хорош, чтобы оказать какую-либо помощь здесь.

A list of supported countries and territories is available here.

Надеется, что это помогает.

+0

Хорошо, спасибо Позвольте мне проверить –

1

Немного поздно в битве у меня была такая же проблема, пока была реализована моя реализация приложения, когда мне не удалось просмотреть навигацию в режиме реального времени с помощью Google Map Client.

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

GTicketLite ticket = LiteFactory.createTicket(3600000, "Going home!", null); 
// Set flags that adjust the presentation of the Glympse Send Wizard. 
// These can enable/disable fields in the wizard screen. 
final int WIZARD_FLAGS 
= LC.SEND_WIZARD_INVITES_EDITABLE 
| LC.SEND_WIZARD_MESSAGE_EDITABLE 
| LC.SEND_WIZARD_DESTINATION_EDITABLE 
| LC.SEND_WIZARD_TIME_EDITABLE; 
// Launches the wizard which will send the Glympse 
GGlympseLite glympse = GlympseLiteWrapper.instance().getGlympse(); 
glympse.sendTicket(ticket, WIZARD_FLAGS); 

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

Thanks

0

Вы можете перемещаться только с того места, где находитесь. Если вы ищете маршрут от другой начальной точки до того места, где вы находитесь в данный момент времени, вы можете видеть только предварительный просмотр. Как только вы на начальном этапе, он будет перемещаться.

Надеюсь, что имеет смысл.

1

Это работает для меня:

«Для тех, кто работает по этой теме, я обнаружил причину и решение этой проблемы в некоторых случаях.

При поиске местоположения с использованием google.com или приложения Google, нажмите кнопку направления, начальная и конечная точки передаются в приложение Google Maps. Когда вы выбираете маршрут и видите только параметр предварительного просмотра, это потому, что google.com/app передал начальный набор координат в приложение карт, поэтому ваши поисковые карты Google предоставляют маршруты между двумя точками, а не текущее местоположение до точки. Таким образом, нет поворота за ходом. Просто нажмите в поле запуска и выберите текущее местоположение, bam. "

+1

Что является источником цитаты? –

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