Форум программистов, компьютерный форум 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. Просмотров 9373. Ответов 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 - только как обычное приложение.

Может, кто сталкивался с такой проблемой. Подскажите, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2013, 15:43     Yandex Map Kit android
Посмотрите здесь:

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

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

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

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

YandexMapKit vs Yandex - Программирование Android
Сорри, в тему забыл добавить Yandex Maps JS API WebView. Итак, парни, решил я залезть в одну и ту же реку дважды. Потребовалось выбрать...

Yandex mapkit и другие - Программирование Android
Здравствуйте. Нужно встроить в приложение карту для наглядного местоположения какого либо объекта, зная его координаты (карта должна быть...

Yandex.money sdk в приложении - Программирование Android
Добрый день! Подскажите, кто-нибудь пробовал по этому sdk https://github.com/yandex-money/yandex-money-sdk-android реализовывать...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
27.06.2013, 23:00     Yandex Map Kit android #21
Цитата Сообщение от ivanp1 Посмотреть сообщение
Никто так и не поможет запустить простое приложение с картой?
А вы там что-то новое внесли? если буду какие-то существенные изменения, то можете в личку кидать apk, я у себя на реальном устройстве проверю
ivanp1
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 19
29.06.2013, 14:35  [ТС]     Yandex Map Kit android #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 (но это для тех кто хочет посмотреть работу приложения, а к карте это не имеет никакого отношения)
Миниатюры
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  [ТС]     Yandex Map Kit android #23
Да, и у меня класс marker не опознает. Marker нет в последней версии? Вместо него используется ItemOverlay?
Я хочу сделать такую вещь: когда добавляю новое место , то по нажатию на определенное место на карте, marker будет отмечать это место, запоминать координаты и записывать их файл. собственно как по нажатию на карту определить ее координаты? Подкиньте статьи, где прочитать.

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

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


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

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

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

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

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

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

Добавлено через 3 минуты
внизу скриншот есть.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
01.07.2013, 22:23     Yandex Map Kit android #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/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2013, 00:23     Yandex Map Kit android
Еще ссылки по теме:

Yandex mapkit узнать координаты адреса - Программирование Android
Доброго времени суток. Только начал работать с yandex map kit и не могу найти ответа на вопрос как по адресу узнать координаты? Нужно...

Как получить GeoCode в yandex mapkit? - Программирование Android
Как получить GeoCode зная координаты?

Google map - Программирование Android
Всем привет! Пишу плагин для юнити 3d для отображения карты google map. Одна загвоздка есть, отображается только серая сетка ...

Как получить экранные и геокоординаты по клику по MapView в yandex mapkit? - Программирование Android
Как получить экранные и геокоординаты по клику по MapView в yandex mapkit? Пробовал повесить OnTouchListener на mapview, не работает

google map v2 outOfMemory - Программирование Android
Подскажите пожалуйста, в чём может быть проблема. При перемещении карты google v2 в скором времени наступает outOfMemory. Ссылаясь на этот...


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

Или воспользуйтесь поиском по форуму:
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
25.09.2013, 00:23     Yandex Map Kit android #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;
        }
    }
}
Yandex
Объявления
25.09.2013, 00:23     Yandex Map Kit android
Ответ Создать тему
Опции темы

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