Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 71, средняя оценка - 4.72
ivanp1
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 19
#1

Yandex Map Kit android - Программирование Android

20.06.2013, 15:43. Просмотров 9617. Ответов 27
Метки нет (Все метки)

Добрый день. Хочу написать приложение для android, использующее карту Яндекс.
Скачал библиотеку, документацию и пример кода:
https://github.com/yandexmobile/yandexmapkit-android

Не могу запустить пример.

А надо-то всего, чтобы запустить пример, согласно официальному сайту:


"Данные проекты уже настроены для работы в среде Eclipse
Импортируйте данные проекты в среду Eclipse
Проверьте в настройках проекта yandexmapkit-library в пункте Android что установлена "is Library"
Проверьте в настройках проекта yandexmapkit-sample в пункте Android что есть зависимость от проекта yandexmapkit-library
Подставьте свой API ключ во все layout где используется объект MapView"


Делаю все по пунктам. Правда, не могу найти пункт Android, чтобы поставить "is Library". Может, еще что-то надо. Вообщем, в проекте вылезает огромное количество ошибок. Eclipse не видит библиотеку и пробный проект как приложение android - только как обычное приложение.

Может, кто сталкивался с такой проблемой. Подскажите, пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2013, 15:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Yandex Map Kit android (Программирование Android):

Приложение с Yandex Map Kit - Программирование Android
Ребят посмотрите, закукунился уже) Не работает и все) 3 дня уже мучаюсь) Проект во вложении)

Добавление "балуна" в Yandex Map Kit - Программирование Android
Здравствуйте. Пытаюсь используя сэмплы Yandex Map Kit сделать добавление балуна по нажатию кнопки. Необходимо чтоб балун появлялся именно...

Yandex MapKit на Android Studio - Программирование Android
Здравствуйте, импортировал библиотеку карт в проект, на эмуляторе все отлично работает, но на реальном телефоне вылетает. Пробовал менять...

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

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

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

27
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
26.06.2013, 22:40 #16
Спросите на их форуме
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
26.06.2013, 23:07 #17
@ivanp1, если отдельно создаете проект, не забывайте про разрешения в манифесте.

p.s. опоздал
0
ivanp1
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 19
27.06.2013, 13:24  [ТС] #18
Разрешения в манифесте прописал. Все равно - только белый экран и приложение закрывается.

Добавлено через 14 часов 4 минуты
И да. Может кто знает.

Дается адрес. Например, Санкт-Петербург, Невский проспект, д. 88. Адрес задается в виде строки. Можно ли по такому адресу на карте отметить маркером этот дом? Что-то вроде: вводишь адрес, нажимаешь на кнопке показать на карте, открывается карта, на ней маркером отмечен конкретный дом. В какой форме надо точно вводить адрес? (проспект или пр., город и страну надо как-то по умолчанию задать и т. д., вообщем чтобы по каждому правильному адресу однозначно отмечалось одно место на карте)

Нашел как можно отметить место на карте, но там используется для идентификации места широта и долгота, а как по адресу?
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
27.06.2013, 22:16 #19
Цитата Сообщение от ivanp1 Посмотреть сообщение
Нашел как можно отметить место на карте, но там используется для идентификации места широта и долгота, а как по адресу?
Ищите прямое и обратное геокодирование. Во всяком случае в стандартных картах от Гугл это так называется
1
ivanp1
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 19
27.06.2013, 22:34  [ТС] #20
Никто так и не поможет запустить простое приложение с картой?
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
27.06.2013, 23:00 #21
Цитата Сообщение от ivanp1 Посмотреть сообщение
Никто так и не поможет запустить простое приложение с картой?
А вы там что-то новое внесли? если буду какие-то существенные изменения, то можете в личку кидать apk, я у себя на реальном устройстве проверю
0
ivanp1
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 19
29.06.2013, 14:35  [ТС] #22
Вот приложение, которое я делаю, и в котором я хочу использовать карты. Отчаявшись подключить карту Яндекс, я стал пробовать пользоваться картой Google

Здесь брал пример, Google Map API загрузил, ключ есть, все прописал, как в документации:
https://developers.google.com/maps/d.../hello-mapview

Карту в моем приложении находим так: "Продолжить"->"Найти место".
Пример из документации выводит карту и отметку на карте. Видно, что все работает (видны кнопки зума, надпись Google, сама отметка на карте видна), но вместо карты загружаются клеточки.

подключение к Интернету есть, где-то вычитал, что Google Map API со второй версии требует установленных Карты Google и Google Play Services - все это есть.

В чем может быть проблема?
Вот как выглядит страница с картой на фото, папка с проектом. Приложение требует существования на SDcard вашего телефона папки Folder с файлом file.txt (но это для тех кто хочет посмотреть работу приложения, а к карте это не имеет никакого отношения)
0
Миниатюры
Yandex Map Kit android  
Вложения
Тип файла: 7z Favmap.7z (1.07 Мб, 8 просмотров)
Тип файла: txt file.txt (1.4 Кб, 7 просмотров)
ivanp1
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 19
29.06.2013, 23:25  [ТС] #23
Да, и у меня класс marker не опознает. Marker нет в последней версии? Вместо него используется ItemOverlay?
Я хочу сделать такую вещь: когда добавляю новое место , то по нажатию на определенное место на карте, marker будет отмечать это место, запоминать координаты и записывать их файл. собственно как по нажатию на карту определить ее координаты? Подкиньте статьи, где прочитать.

Добавлено через 1 час 22 минуты
Тоже самое с MapFragment - нет в 3-ей версии.
С геокодированием нашел много, но все на javascript.

Добавлено через 1 час 4 минуты
С геокодированием разобрался, больше это не вопрос, сейчас подумаю только как сразу отмечать на карте место и тут же получать его координаты.


Вопрос тот же: как убрать клеточки и какую магию сделать, чтобы вместо них наконец-то появилась карта!!!

Добавлено через 5 часов 28 минут
Понял и причину клеточек вместо карты - приложение не подписано, но никак не могу его подписать. Пароли надо вводить, а я не знаю, какие....
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
29.06.2013, 23:43 #24
если все также как и в гугл мапс, то нужно на их сайте зарегаться, получить ключ и вставить в свое приложение.
0
ivanp1
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 19
30.06.2013, 00:23  [ТС] #25
Все ссылаются, что подписать приложение надо здесь

https://developers.google.com/maps/d...apkey?hl=ru-RU

Как-то не понимаю, как

Добавлено через 2 минуты
Я про Гугл мапс и говорю. Ключ есть, точнее MD5, который как апикей прописывается в xml файле. Вопрос как зарегистрировать его. Все ссылаются на ссылку выше , но там ничего нет, по этой ссылке не зарегистрироваться.
Как тогда?

Добавлено через 12 минут
Ключ получил, как здесь
http://ondroid.info/poluchenie-google-maps-api-key/
Но регистрации там нет. И не могу найти, где она. Киньте ссылку, пожалуйста.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.06.2013, 00:59 #26
в начале разговор ведь шел про Yandex Map.
если получили ключ, то регистрация уже не нужна, а куда его вставлять написано ведь по второй ссылке.

Добавлено через 3 минуты
внизу скриншот есть.
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
01.07.2013, 22:23 #27
Цитата Сообщение от ivanp1 Посмотреть сообщение
Здесь брал пример, Google Map API загрузил, ключ есть, все прописал, как в документации:
По той ссылке, что вы привели там карты Гугл версии 1, они уже "устарели".

Если вместо карты просто клеточки, то это не верный ключ.

Вот http://android-er.blogspot.com/2012/...ogle-maps.html всё пошагово расписано.

Здесь http://forum.startandroid.ru/viewtopic.php?f=31&t=1535 на русском написано как получить ключ к картам версии 2.

Оф.документация по картам версии 2 https://developers.google.com/maps/d...ation/android/
0
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
25.09.2013, 00:23 #28
весь тред не читал.
чтобы заработало view карт надо подключить jarник classes к вашему проекту.

а у меня другой вопрос, мне надо получить гео точку по адресу - так как апи яндекс карт этого не умеют (а гугловские имеют и они намного удобнее, но использовать к сожалению надо именно их), необходимо сделать это другим путем. нашел следующее: http://api.yandex.ru/maps/doc/geocod...epts/About.xml

Написал код:
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
27
28
29
30
31
32
33
34
public class MapUtils {
    public static String getXmlFromUrl(String url) {
        // Making HTTP request
        InputStream is;
        try {
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(url);
 
            HttpResponse httpResponse = httpClient.execute(httpPost);
            HttpEntity httpEntity = httpResponse.getEntity();
            is = httpEntity.getContent();
 
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    is, "iso-8859-1"), 10);
            StringBuilder sb = new StringBuilder();
            String line;
            while ((line = reader.readLine()) != null) {
                sb.append(line).append("\n");
            }
 
            String xml = sb.toString();
            is.close();
            return xml;
        } catch (Exception e) {
            Log.e("Buffer Error", "Error converting result " + e.toString());
            return null;
        }
    }
}
Но при любом урле, даже из примеров, я получаю ошибку "missing geocoder parameter".
Кто разбирался с данной темой?
Из браузера стабильно работает, получаю и json и xml.

Добавлено через 8 минут
Решил вопрос :-)
Правильный код:
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
27
28
29
30
31
32
33
34
35
public class MapUtils {
    public static String getXmlFromUrl(String url) {
        // Making HTTP request
        HttpClient client = new DefaultHttpClient();
        // Perform a GET request for a JSON list
        HttpUriRequest request = new HttpGet(url);
        // Get the response that sends back
        InputStream is;
        try {
            HttpResponse response = client.execute(request);
            HttpEntity entity = response.getEntity();
            is = entity.getContent();
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
            return null;
        }
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    is, "iso-8859-1"), 10);
            StringBuilder sb = new StringBuilder();
            String line;
            while ((line = reader.readLine()) != null) {
                sb.append(line).append("\n");
            }
 
            String xml = sb.toString();
            is.close();
            return xml;
        } catch (Exception e) {
            Log.e("Buffer Error", "Error converting result " + e.toString());
            return null;
        }
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2013, 00:23
Привет! Вот еще темы с ответами:

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

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

Android NDK. Как пользоваться? Когда стоит использовать его вместо Android SDK? - Программирование Android
Можно ли писать в нем готовые приложения Android?

Android.support.v4.app.FragmentActivity не работает в Android Studio - Программирование Android
объясните пожалуйста,как в андроид студио добавить вышеуказанную библиотеку,чтобы работало у меня вот это Активити package...


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

Или воспользуйтесь поиском по форуму:
28
Yandex
Объявления
25.09.2013, 00:23
Ответ Создать тему
Опции темы

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