Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 443
#1

Стандартный Android-навигатор - Программирование Android

25.11.2014, 10:18. Просмотров 1907. Ответов 7
Метки нет (Все метки)

Всем привет. Вопрос такой. Можно ли из своего приложения открыть навигатор установленный на устройстве, стандартный к примеру. Сам думаю что можно, но вот не знаю как. Вот второй вопрос посложнее, можно ли ему передать данные, к примеру конечную точку маршрута.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2014, 10:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Стандартный Android-навигатор (Программирование Android):

Простейший навигатор
Доброго всем времени суток! Есть не столько необходимость, сколько задумка....

GPS навигатор, поделитесь примерчиками
Нужны примерчики кода, как создавать GPS навигатор. Или как встроить...

Навигатор - отследить сход с маршрута
Всем привет, меня интересует вот что. Как нарисовать маршрут я нагуглил,...

Навигатор дополненной реальности - некорректная работа приложения
Здравствуйте, я Дмитрий, обычно пишу под iOS, но сейчас требуется переделать...

Откуда берутся атрибуты android:layout_width и android:layout_height в элементе LinearLayout?
Недавно начал изучать Android API, а сегодня более менее разобрал основы...

Не предлагается установка Android SDK при установке Android Studio
на сайте https://developer.android.com/studio/... скачал exeшник для...

7
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
25.11.2014, 10:42 #2
http://stackoverflow.com/a/2663565
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 443
25.11.2014, 11:10  [ТС] #3
Это конечно хорошо. Но вот есть у меня например яндекс навигатор или стандартный. Могу ли я их заюзать?
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
25.11.2014, 11:17 #4
Лучший ответ Сообщение было отмечено DemD10 как решение

Решение

DemD10, с "Яндекс-Навигатором" вообще всё элементарно. Правда, у меня ещё используется GPSTracker для передачи своих координат, но можно и без него, тогда "Яндекс-навигатор" попытается вычислить ваши координаты самостоятельно.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    private void showRoute() {
        // Создаем Intent для построения маршрута
        Intent intent = new Intent("ru.yandex.yandexnavi.action.BUILD_ROUTE_ON_MAP");
        intent.setPackage("ru.yandex.yandexnavi");
 
        PackageManager pm = getPackageManager();
        List<ResolveInfo> infos = pm.queryIntentActivities(intent, 0);
 
        // Проверяем, установлен ли "Яндекс.Навигатор".
        if (infos == null || infos.size() == 0) {
            // Если нет - будем открывать страничку "Навигатора" в Google Play.
            intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse("market://details?id=ru.yandex.yandexnavi"));
        } else {
            GPSTracker gpsTracker = new GPSTracker(context);
            if (gpsTracker.canGetLocation() && gpsTracker.getLocation() != null) {
                intent.putExtra("lat_from", gpsTracker.getLatitude());
                intent.putExtra("lon_from", gpsTracker.getLongitude());
            }
            intent.putExtra("lat_to", здесь широта точки назначения);
            intent.putExtra("lon_to", здесь долгота);
        }
 
        // Запускаем нужную Activity
        startActivity(intent);
    }
1
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 443
25.11.2014, 11:33  [ТС] #5
ммм...а вот это круто, спасибо вам. Я вот только юзаю гугл сервиса, для определения координат, а можно так же любой другой навигатор прописать?
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
25.11.2014, 12:01 #6
DemD10, пожалуйста. Честно говоря, другими не пользовался. Но в справке по любой серьёзной программе есть информация о том, как с ней работать, как вызывать. Этот код тоже взят из документации по "Яндекс-навигатору" и немного доработан. Необходимо знать идентификатор приложения (здесь - ru.yandex.yandexnavi) и способ вызова.
1
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
25.11.2014, 12:10 #7
Если вы имеете ввиду меню выбора программы для запуска, как с видео, например, - такого стандартного способа нет. Только запуск определенного приложения, а какое вы выберете разницы нет.
1
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 443
25.11.2014, 12:12  [ТС] #8
Спасибо, разобрался с этим дело)) Отдельное CoolMind, просто выручил.
0
25.11.2014, 12:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2014, 12:12
Привет! Вот еще темы с решениями:

Android studio, как запускать программу сразу на android смартфоне подключенному к usb?
android studio, как запускать программу сразу на android смартфоне...

Ошибка: Caused by Android java.lang.ClassCastException: android.app.Application cannot be cast
Здравствуйте. Очень нужен ваш совет. При запуске приложения появляется ошибка:...

Как приложение Android написать на С++ в Android NDK, чтоб получить *.apk? Нужен мануал
Уже не в первый раз задаю вопрос. Молчание. В лучшем случае - &quot;RTFM&quot; и точка....

Ошибка в Android Studio Error:No resource identifier found for attribute 'appComponentFactory' in package 'android'
Доброго времени суток! При компиляции андроид приложении выходит данная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru