Мой (нано)опыт с Yandex.Maps API или зачем нужна инструкция / Хабр
Introduction
Я андроид разработчик и…
Мне довелось допиливать небольшой проект(~500h), в котором на старте было принято решение использовать Yandex.Maps API, потому что зачем для Москвы использовать гугл карты, если есть наши. Сейчас расскажу, как все прошло.
Я не проводил глубоких подкапотных исследований и никаких секретов не открою. Но, если вам, как и мне, надо очень быстро (вчера) начать использовать в вашем проекте карты, надеюсь, помогу сэкономить немного времени.
Если лень читать или сразу нужен вывод, отправляю в последнее “Действие 4: Это конец / TL;DR”
Действие 0: Определения
Начнем с определений: что, зачем, почему.
Задача: отобразить карту Москвы, пинами указать конкретные места, уметь построить маршрут от текущего положения до конкретной точки (или до нескольких).
Технология: Yandex.Maps API. Ссылки на документацию[1] ниже.
Итого: прочитайте документацию, реализуйте фичи.
Все выглядит просто, что может пойти не так.
Действие 1: Поиск
Прежде чем изучить документацию, её надо найти. Искать яндекс, конечно же, будем в гугле — найдем [2] или [2].ru [3]. Мы — девелоперы, видим кнопку “для девелоперов” — жмем. Огромная иконка “Maps API” выглядит как то, что нам нужно! (It’s a trap!)
В “…/maps” [4] нас ждут только бесконечный поиск, разочарование и страдания. Которые к нужной документации меня так и не привели.
Возвращаемся на шаг назад, листаем вниз и находим MapKit [5] — нам сюда. Навигация тут довольно грустная, поэтому вот важные ссылки — android samples [6] и Documentation [7] (возможно, иногда получится найти тут что-то полезное).
Действие 2: Поехали
Находим Getting started и приступаем. В начале все просто.
На “Step 3. Set up the library” возникают вопросы. Вью и фабрику нужно обязательно стартовать и останавливать отдельно, иначе, как нам сообщают, ничего не будет работать. Почему? А что будет, если что-то стартану, а что-то нет, или стартану что-то позже? А если несколько вьюх, то для каждого надо фабрику, или это синглтон?
Возможно, это всего лишь QuickStart и дальше мы найдем подробное описание! (нет)
Давайте смотреть, что есть по документации. А все, ничего больше нет. Есть только сгенерированная документация с комментариями типа:
Class MapKitFactory Methods getInstance() - Gets the MapKit factory instance. initialize(Context context) - Initializes the MapKit factory. setApiKey(String apiKey) - Sets the API key to use for requests.
Спасибо, Яндекс.
Ладно, на гитхабе есть еще проект с примерами использования [8]. Внутри каждого класса активити есть комментарии о том, что он делает и зачем нужен (после документации это просто подарок судьбы). Есть несколько сценариев: создание кастомного слоя карты, построение маршрута для автомобиля, работа с объектами на карте и некоторые другие.
Выглядит ли апи мощным? Да.
Понятно ли как им пользоваться в случаях, чуть более сложных, чем примеры? Нет. (
Как это понять? ¯_(ツ)_/¯ Нырять с головой в код, по итогу исследований продавать книжку о том, что нашел.
Действие 3: Разрабатываем
Задача 1: отобразить карту
Сложностей не встретил, все есть в гайде.
Задача 2: отобразить пины
Нам нужен “MapObjectsActivity.java», то, что мы ищем, называется Placemarks. Смотрим в код, чтобы понять, что с ними делать.
Задача 3: построить маршрут
Наш друг тут — “MasstransitRoutingActivity.java”. Маршрут можно попросить разный: только на машине, только пешком, и так и сяк; наверняка можно еще учесть метро и другие разные штуки, но я недонырнул.
Дополнительная задача: позиционирование прямое и обратное. Надо же еще уметь определять местоположение. Прямое геокодирование — определять координаты по названию, обратное — определять название по координатам.
Для решения этой задачи придется вернуться в поиск — и найти документацию для js [9]. Она кажется гораздо более подробной и объемной (я завидую). Нам необходим “HTTP geocoding request” [10] — тут довольно понятно написано, что это и как его использовать. Дело за реализацией http запросов-ответов на мобилках.
Действие 4: Это конец / TL;DR
Общие итоги:
Яндекс карты классные. Как ими пользоваться — непонятно.
Хорошая документация, чтобы “потрогать” сервис. Ужасная документация, чтобы что-то с ним сделать. Структура ссылок — “Хрен найдешь”, качество находки — “Вот колесо, оно катится. А далее вы сами легко сможете изобрести машину, ракету, подводную лодку”.
Основные моменты:
Как отобразить карту в проекте? Ссылка [7], тут всё просто.
Как добавить пин на карту? Ключевые слова Placemark, MapObjects. Искать в samples.
Как построить маршрут? Ключевое слово MasstransitRouting. Искать в samples.
Как сделать что-то еще? Искать в samples. Если там нет, то у вас проблемы.
Список литературы:
[1] — https://tech. yandex.com/maps/
[2] — https://tech.yandex.com/
[3] — https://tech.yandex.ru/
[4] — https://tech.yandex.com/maps/
[5] — https://tech.yandex.com/maps/mapkit/
[6] — https://github.com/yandex/mapkit-android-demo
[7] — https://tech.yandex.com/maps/doc/mapkit/3.x/concepts/about-docpage/
[8] — https://github.com/yandex/mapkit-android-demo/tree/master/src/main/java/com/yandex/mapkitdemo
[9] — https://tech.yandex.com/maps/doc/jsapi/2.1/quick-start/index-docpage/
[10] — https://tech.yandex.com/maps/doc/geocoder/desc/concepts/input_params-docpage/
Парсинг организаций с Google/Yandex maps • фриланс-работа для специалиста • категория Java ≡ Заказчик Petro Propetro
5 из 5
проект завершен
публикация
прием ставок
утверждение условий
выполнение проекта
проект завершен
Парсер организаций с Google и Яндекс карт
Нужен скрипт выгрузки, или конечный выгруженный файл организаций одной области. В формате csv/excel.
Нужно выгрузить максимум информации, желательно с фотографиями.
Уникальный ID компании по версии яндекса/google
Тип компании
Название компании/организации
Описание (если есть)
Адрес
Веб-сайт (если есть)
Телефоны (если есть)
Почтовые ящики (если есть)
Время работы (если есть)
Отзывы (если есть)
Координаты компании (latitude / longitude для дальнейшего нанесения на карту)
Сколько будет стоить, сроки?
Если есть готовое решение, также рассмотрю.
P.S. хотелось бы вложить меньше денег, чем стоят программы для такого рода работы.
P.S.S. Спасибо за внимание.
Парсинг организаций с Google/Yandex maps
Качество
Профессионализм
Стоимость
Контактность
Сроки
Быстро! Качественно! Умеренная цена! Доволен! Будем и дальше сотрудничать!
Отзыв фрилансера о сотрудничестве с Petro Propetro
Парсинг организаций с Google/Yandex mapsОплата
Постановка задачи
Четкость требований
Контактность
Заказчику собрал компании нужного им региона по Украине, все отлично, спасибо за заказ. Удачи Вам в бизнесе!
Сергей Васильев
Опубликовать похожий проект
Заказчик не желает делать предоплату? Оплата через Сейф поможет избежать возможного мошенничества.
- Ставки 2
- Отклоненные 1
дата онлайн рейтинг стоимость время выполнения
ставка скрыта фрилансером
Победившая ставка1 день500 RUB
Победившая ставка1 день500 RUB
Добрый день
в таком виде подойдет?
http://dropmefiles.com/o3ZyJ
фрилансер больше не работает на сервисе
5 лет назад
66 просмотров
Скачать бесплатно Мобильные Яндекс Карты для Java
Рекламные ссылки:
Скриншот приложения:
Сведения о приложении:
Рекламные ссылки:
Программа для смартфонов и телефонов со встроенным GPS. Новый сервис Яндекса, позволяющий перемещаться по городу с помощью своего телефона. Карты для мобильных телефонов имеют тот же функционал, что и обычные Яндекс.Карты. Вы можете найти дома, улицы и другие объекты, посмотреть снимки со спутника, найти информацию о пробках на дорогах. Кроме того, вы можете определить свое местоположение и направление движения (при наличии GPS-приемника). Для работы с мобильными картами необходимо скачать приложение и установить его на свой телефон, подключенный к сети Интернет (GPRS).
Яндекс — одноименная программа для GPS навигации на сервисе Яндекс. Не нужно беспокоиться о наличии нужных вам карт, Яндекс автоматически подгрузит их в нужное место. Программа оповестит вас о пробках, местах аварий, а также поможет найти различные учреждения и организации в нужном вам районе.
Для использования программы у Вас должно быть подключено GPRS-соединение!
Основные возможности Яндекс.Карт
Показывает ваше местоположение и направление движения (при наличии GPS-приемника).
Построение оптимального маршрута по Москве и Московской области с учетом пробок.
Подробные карты более 130 городов России, Украины и других стран с указанием улиц и номеров домов.
Возможность просмотра спутниковых снимков местности.
Он предоставляет информацию о пробках.
Он может определить примерное положение, используя станции мобильных операторов или точки доступа Wi-Fi вокруг вас.
Он отображает места установки дорожных камер, дорожные работы, аварии и другие полезные для водителя термины.
С Яндекс.Картами вы легко найдете кафе, банки, гостиницы, кафе, рестораны и многие другие организации в нужном месте.
Есть возможность сохранить маршрут, записанный трек можно скачать на сервисе Яндекс.
Наличие режима «Ночной» для работы в ночное время.
Возможность переключения в полноэкранный режим.
Работа в автономном режиме, без доступа к сети.
Яндекс.Пробки
Сервис устроен так, что информация о трафике предоставляется его пользователями. Установите Яндекс, включите опцию «Отчет о трафике» — и вы полноправный участник сервиса. Координаты вашего устройства каждые две минуты передаются на сервер, где они анализируются, и на основе данных от множества участников система строит карту дороги.
Желтый и красный цвет обозначают участки скопления людей и пробок, где средняя скорость движения транспортных средств составляет менее 20 км/ч. Зеленый – пустыри, по которым автомобили едут со средней скоростью 30-40 км/ч. Чем больше участников в системе — тем точнее выдается информация. И каждый может оставить свой след на карте.
Работа при отсутствии доступа к сети Интернет
Убедитесь, что у приложения есть права на чтение и запись на диск, а в карточке настроек включено кеширование.
Скачать архив с картой области г.
В архиве найти папку /default.
Содержимое папки /default перемещено в папку /yandexmaps/{КОД-ЯЗЫК} на мобильном устройстве (например, /yandexmaps/ru-RU или /yandexmaps/uk-UA, в зависимости от языка, указанного в настройках).
Сервис устроен так, что информация о трафике предоставляется его пользователями. Установите Яндекс, включите опцию «Отчет о трафике» — и вы полноправный участник сервиса. Координаты вашего устройства каждые две минуты передаются на сервер, где они анализируются, и на основе данных от множества участников система строит карту дороги.
Желтый и красный цвет обозначают участки скопления людей и пробок, где средняя скорость движения транспортных средств составляет менее 20 км/ч. Зеленый – пустыри, по которым автомобили едут со средней скоростью 30-40 км/ч. Чем больше участников в системе — тем точнее выдается информация. И каждый может оставить свой след на карте.
21 мая 17 в Путешествия и навигация, Карты