Модераторы: javastic, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Googlemap, сервис Google map 
:(
    Опции темы
magdelphi
Дата 21.12.2007, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 5.3.2007
Где: г. Иваново

Репутация: 2
Всего: 2



Всем привет!
Протестируйте работу.



Это сообщение отредактировал(а) magdelphi - 19.1.2008, 00:14
PM MAIL WWW   Вверх
magdelphi
Дата 23.12.2007, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 5.3.2007
Где: г. Иваново

Репутация: 2
Всего: 2



Да, активности немного, это подарок начинающим, разбирайтесь!
PM MAIL WWW   Вверх
W0LF
Дата 24.12.2007, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



а как работает ,сорри, некогда щас смотреть исходники. обрабатывает сервак и шлет клиенту?


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
magdelphi
Дата 24.12.2007, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 5.3.2007
Где: г. Иваново

Репутация: 2
Всего: 2



Получение спутниковых снимков земной поверхности заданных координат и масштаба службы google map.
PM MAIL WWW   Вверх
javastic
Дата 26.12.2007, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



magdelphi, ну чтож, спасибо за подарок! Лови +   smile 


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Brodyaga
Дата 23.10.2008, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



Всем доброго времени суток! Чтото я не вижу прикреплённой проги к посту? У когонить есть она?
Или ктонить знает где можно достать пример реализации получения карт с сервера Google  через телефон? слышал, что есть какаято Java-библиотека Google Maps... Приветствуются все мысли и высказывания по данной теме!!! smile
PM MAIL   Вверх
Окунь
Дата 23.10.2008, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 8.2.2007
Где: Москва

Репутация: 2
Всего: 2



У гугла есть Static Maps API, предназначенный специально для мобильных устройств. Это просто набор хттп-запросов для получения куска карты. Отрисовку и логику надо реализовывать вручную: готовой официальной библиотеки в виде jar для j2me нет (зато такая штука есть для проекта OpenStreet, если интересно). Впрочем, ничего сложного сделать это самому. Наверняка на sourceforge можно найти и уже готовую библиотеку.
В принципе, можно в мидлете использовать хттп-запросы из полноценного Google Maps API. В этом случае даже ключ не проверяется и на картинках нет гуглового логотипа.  Но такой способ противоречит лицензии.
PM MAIL   Вверх
Brodyaga
Дата 23.10.2008, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



А использование Static Maps API, чем отличается от использования Google Maps API ? То что на картах логотип гугл? И что за проект OpenStreet ?
PM MAIL   Вверх
Окунь
Дата 23.10.2008, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 8.2.2007
Где: Москва

Репутация: 2
Всего: 2



Google Maps API - это библиотека на ЯваСкрипт для работы с картой через браузер. Но оттуда можно взять один-два нужных хттп-запроса и использовать в мидлете. Static Maps API - это по-сути и есть те самые "один-два нужных хттп-запроса". С точки зрения программирования эти подходы почти не отличаются. С точки зрения результата - только логотипом.
Насколько я знаю, то, если ты не пишешь собственный браузер с поддержкой ЯваСкрипт, у тебя только один официальный способ работы с гугловыми картами - это Static Maps API.

По поводу опенстрит: http://www.openstreetmap.org/
PM MAIL   Вверх
Brodyaga
Дата 24.10.2008, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



А где можно скачать библиотеку jar OpenStreetMap для j2me и документацию к ней?? а то чтото не могу на их сайте найти?! Подскажите плиз
PM MAIL   Вверх
Окунь
Дата 24.10.2008, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 8.2.2007
Где: Москва

Репутация: 2
Всего: 2



Сорри, что-то я с опенстрит проглючил. Сам найти не могу. Недавно видел где-то j2me библиотеку. Похоже, она относилась к какому-то другому проекту. В любом случае, в нете подобных библиотек немало.
PM MAIL   Вверх
Brodyaga
Дата 24.10.2008, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



Подобных библиотек это что имеется ввиду? работающих с OpenStreet для j2me? или работающих с GoogleMaps с j2me? покажите хот одну? и бесплатную, а то я только платные нашёл ;)
PM MAIL   Вверх
Окунь
Дата 24.10.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 8.2.2007
Где: Москва

Репутация: 2
Всего: 2



На скорую руку нашел вот эту статью. Может, будет полезна:
http://wiki.forum.nokia.com/index.php/J2ME...r_map_scrolling
PM MAIL   Вверх
Brodyaga
Дата 5.12.2008, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



Цитата

На скорую руку нашел вот эту статью. Может, будет полезна:
http://wiki.forum.nokia.com/index.php/J2ME...r_map_scrolling


Спасибо, Окунь! Очень даже оказалась полезной!!! ;)
PM MAIL   Вверх
Brodyaga
Дата 9.12.2008, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



На эмуляторе работает, а вот на телефоне чтото не хочет... Какие то байты принимает норм и создаёт из них ихображение, а по каким то не может создать изображение и null возвращает... проверял на нескольких телефонах, везде так... в чём дело не знаете?
PM MAIL   Вверх
Brodyaga
Дата 10.12.2008, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



Может проблема с ключом для гугла?? я ставлю там просто строку "Key_Api" потому как не знаю где получить ключ для использования на мобилах... он для сайтов регистрируется ведь... :(
PM MAIL   Вверх
Brodyaga
Дата 15.12.2008, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



Может быть я не правильно получаю изображения гугла из потока? Делаю это так:
Код

//Функция читает из потока определённое количество байт в массив пока не прочитает нужное количество
public int readCorrectObstinate(byte[] b,int off,int len) throws IOException
{
    //Если массив byte равен null или его длина меньше или равна 0, то возвращаем -1
    if(b==null || b.length<=0)
        return -1;
        
    //Количество прочитанных байт
    int readBytes = 0;
        
    do
    {
      //Скачиваем нужное количество байт в массив b
      readBytes=this.read(b, off, len);
         
      //Увеличиваем стартовую позицию на количество полученных байт
     off+=readBytes;
         
     //Уменьшаем количество байт которое нужно получить на количество полученных байт
     len-=readBytes;
    }
    while(len>0);
        
    //Возвращаем количество скаченных байт
    return readBytes;
}


Этот метод используется для получения байт изображения с гугла, вот здесь:
Код

    httpConnection=(HttpConnection)Connector.open(url);
            
    httpConnection.setRequestMethod(HttpConnection.GET);
        
    int ch;

    TurboDataInputStream turboDataInputStream=new TurboDataInputStream(httpConnection.openInputStream(),observer);
            
    int lenData=(int)httpConnection.getLength();
            
    if(lenData>0)
    {
        byteBuffer=new byte[lenData];
                
        turboDataInputStream.readCorrectObstinate(byteBuffer, 0, lenData);
    }
    else
    {
        ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream();
                
        while((ch=inputStream.read())!=-1)
        {
            byteArrayOutputStream.write(ch);
        }
                
        byteBuffer=byteArrayOutputStream.toByteArray();
                
        byteArrayOutputStream.close();
    }


В чём я промахнулся?

Это сообщение отредактировал(а) Brodyaga - 15.12.2008, 09:10
PM MAIL   Вверх
Окунь
Дата 18.12.2008, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 8.2.2007
Где: Москва

Репутация: 2
Всего: 2



Да, нужен ключ. В статик апи он проверяется. На сколько мне известно, подойдет ключ, зарегистрированный для "большого" гугл мэп апи (для сайта).
Пробовал урл (httpConnection=(HttpConnection)Connector.open(URL);) открывать в браузере?
Вполне возможно, что ошибка где-то в другом месте.
PM MAIL   Вверх
Brodyaga
Дата 18.12.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



Цитата

Да, нужен ключ. В статик апи он проверяется. На сколько мне известно, подойдет ключ, зарегистрированный для "большого" гугл мэп апи (для сайта).
Пробовал урл (httpConnection=(HttpConnection)Connector.open(URL);) открывать в браузере?
Вполне возможно, что ошибка где-то в другом месте.


Вот именно, что пробовал! и на эмулятора всё без сбоев работает! А на реальном телефоне сбои постоянно, несколько изображений покажет и всё... далее на отрез отказывается, или может даже второе изображение не показать.. мне кажется ошибка всё-таки в получении в методе readCorrectObstinate, так как байты тех изображений, которые программа отобразить не может, он получает с гугла, а вот запаковать в изображение их не может...

Это сообщение отредактировал(а) Brodyaga - 18.12.2008, 13:30
PM MAIL   Вверх
magdelphi
Дата 18.12.2008, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 5.3.2007
Где: г. Иваново

Репутация: 2
Всего: 2



Выкладываю ещё раз.
Работает без ключей, вся обработка внутри, необходимо добовить zoom.
Пройденые участки сохраняет.


Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  Google_map.zip 121,34 Kb
PM MAIL WWW   Вверх
Окунь
Дата 19.12.2008, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 8.2.2007
Где: Москва

Репутация: 2
Всего: 2



Brodyaga, может потоки не закрываешь? Например, turboDataInputStream.
PM MAIL   Вверх
F1DEvELoP
Дата 27.3.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 22.3.2009

Репутация: нет
Всего: нет



Понятно, все работает, зум потом как нить придумаю
а как быть с этим
тут
Код

Image map = gMap.retrieveStaticImage(320, 240, 51.510605, -0.130728, 8, "png32");

я map добавляю на форму, и вижу картинку\

а как быть тут?
Код

double[] lanLng = gMap.geocodeAddress("Leicester Square, London");

просто апендом нельзя добавлять на форму...как быть?

PS у мну есть координаты с привязкой ко всем городам и так далее...мегабайт на 400 БД, но лучше, если вводишь название города латиницей..
БД то не хило весит, что на сервак цеплять....


И еще
Цитата

320, 240, 51.510605, -0.130728, 8, "png32"


(ширина, высота, широта, долгота, масштабирование, формат картинки)

масштабирование, можно установить 0 (самый крупный), только кому нужен глобус???? с материками.
Оптимально - 8
Максимальное увеличение (ставил 17) - показывает 
Больше 17 - пустая картинка (((
Формат картинки ставил png8 - для уменьшения трафика.

можно как опцию добавить счетчик трафика и оценкой стоимости потраченного по тарифам оператора.

----------------------------
Господа, разобрался и со вторым методом

Код

Form mapp = new Form("");
        GoogleMaps gMap = new GoogleMaps("API_KEY");
        try {
            double[] lanLng = gMap.geocodeAddress("kiev");
            //map = gMap.retrieveStaticImage(132, 176, 51.510605, -0.130728, 17, "png8");
            map = gMap.retrieveStaticImage(132, 176, lanLng[0], lanLng[1], 10, "png8");
        } catch (Exception e) { }
       
        mapp.append(map);
        mydisplay.setCurrent(mapp);

Здесь зум=10, потому что нет уточнения, какая улица, а только город, если зум>10 то в ответе пустая картинка
Если уточним запрос, то выясним, что как то маловато данных. нет прорисовки детальной (((


Это сообщение отредактировал(а) F1DEvELoP - 27.3.2009, 16:36
PM MAIL ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.1160 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.