Build android map app

Создание андроид-приложения с картами Google Maps с использованием Google Services и Android Studio

Чтобы наглядно увидеть процесс создания android-приложения с Картами Google, смотрите видео:

Скачать исходный код проекта можно по ссылке внизу урока.

Настройка Android Studio

Для того чтобы использовать новый Maps API, мы должны предоставить Google имя пакета нашего приложения. Поэтому нам необходимо создать новое приложение в Android Studio и настроить некоторые зависимости для успешного подключения к Maps API.

Откройте Android Studio и выберите создание нового проекта. На первом экране настройки нужно ввести данные, такие как имя проекта — здесь пишем MapApp, и домен компании — я укажу адрес своего сайта fandroid.info. Имя пакета вашего приложения формируется по умолчанию из перевернутого доменного имени и имени проекта. Запомните его, оно нам еще понадобится.

При выборе Minimum required SDK, вы можете выбрать версию ниже 4.0, однако для этого потребуется загрузка дополнительной библиотеки поддержки в Android SDK. В этом уроке мы будем устанавливать Minimum required SDK версии API 14 Android 4.0. Около 94% android-устройств будут совместимы с нашим приложением (по данным Google Play на момент публикации).

Идите вперед и жмите кнопку Далее, ничего не меняя, до конца. Если вы впервые создаете проект, используя Android Studio, среда может также скачать файлы gradle сборки. Эти файлы весят около 50мб, так что процесс создания проекта займет немного больше времени.

После создания проекта Android Studio будет индексировать его, это может занять некоторое время в зависимости от мощности вашей машины. Вы можете увидеть, что индексация закончилась, когда кнопки в верхней части экрана станут активными.

Теперь, когда проект создан, мы должны убедиться, что у нас есть необходимые компоненты SDK, для подключения нашего приложения к сервисам Google. В верхней панели инструментов, выберите кнопку SDK менеджера . Откройте папку Extras в SDK Manager и убедитесь, что у вас установлены следующие пакеты:

Источник

GPS App Builder

Create Your Own GPS App for Android and iPhone with Appy Pie’s Map App Builder.

Trusted by 7 million businesses worldwide!

How to make your own Map app in 3 easy steps?

Last Updated on 03rd December, 2021

Select a unique layout for your Maps app

Personalize it to keep the users engaged.

Add advanced features to your GPS app

Make a Map app without any coding knowledge.

Publish the app to Google and Apple app stores

Make your travel enjoyable with your own maps app.

Читайте также:  Классный проигрыватель для андроид

Make a map app with Appy Pie

Maps can be confusing when you don’t know how to follow them. Thanks to smartphone technology, you can have a dedicated navigation map app. Appy Pie allows you to create map apps like Google maps but suited to your needs. Create custom maps with Appy Pie’s mapapp builder and the functions of your choice by simply dragging and dropping. You can even promote your map app on different app stores like Google Play Store, Apple’s App Store, Blackberry App World, etc. and earn money.

The Map App Builder from Appy Pie is preferred by top industry developers for the following reasons:

  • You can make a map app within a few minutes with Appy Pie.
  • No coding skills are required to design a new app.
  • Map apps get published & shared on Android and iOS through their official app stores.
  • All map apps created with Appy Pie can be easily monetized with ads, earn from your apps while you sleep.
  • App publishers get real-time app analytics, make changes to increase the user base of your app.

This map app builder tracks your GPS location and other relevant information from third-party services and displays accurate results within your app. You can create a map app within minutes using Appy Pie’s app builder.

Let it be any city in the world. Make your travel enjoyable with your own mapping app.

Appy Pie even allows you to make a GPS app that helps you locate your friends and relatives easily. Just use our GPS app builder to create a GPS app that suits your requirements, and save your loved one’s location securely on the app. These self-made GPS and map apps can prove critical and assist you in times of emergency.

USPs of GPS and Map app builder from Appy Pie

Key Attributes of Mobile Apps Built on Appy Pie AppMakr
Appy Pie Advantages What you get?
Supported Platforms Android, iOS and PWA
Premium Features Yes
App Distribution Google Play and Apple App Store
App Editing Unlimited
Push Notifications 75000/month
App Downloads 50000 downloads
Appy Pie Ads No Ads
App Analytics with Google Analytics Yes
Earn money through advertising Yes
Customer Support Email, Chat and Call
Appy Pie Branding No
Build Now Start Your Free Trial

Why create a Map app?

There are numerous benefits you can enjoy with your map app. Let us explore a few major ones:

  • Quickly navigate places: Reach places across the globe easily with the help of your highly efficient map app. With real-time GPS navigation, explore as many places as you want.
  • Easy tracking of family and friends: Next time when your kids or elderly parents go out, ensure their safety by tracking their location. Know their whereabouts with your very own map app.
  • Mark favorite locations: To avoid searching the route to your favorite places every time you want to visit, save them in your map app and reach your destination without a hassle.

Login to Appy Pie’s map app maker and create your map app without coding. You can choose an app template and add as many features as you want to your map app with our app builder.

The Map App Builder from Appy Pie offers a broad range of services, tools, and features. Here’s a list of our top features that you shouldn’t miss!

  • Location Based App Builder
  • Geolocation App Builder
  • Mobile Push Notifications
  • Instant Messaging App Builder
  • Taxi Booking App Builder
  • AR / VR App Builder
  • Top Frequently Asked Questions

    1. What is the Google Maps app?

    Google Maps app is a mapping service developed by Google. The app helps users by providing satellite imagery, aerial photography, street maps etc

    2. Can you use Google Maps in your own app?

    You can use the Google Maps Platform in your own applications if your app meets the Google Maps Terms of Service.

    3. How much does it cost to make a GPS or Maps app?

    You can create a GPS app using Appy Pie AppMakr under free trial option. However, to publish it on Google Play Store or App store, you need to upgrade to one of our paid plans. Go to https://www.appypie.com/app-builder/pricing-plan for our paid plans.

    4. How do I make an app like Google Maps?

    You can make a maps app for Android and iPhone in just minutes with the help of Appy Pie’s app creator. To create an app:

    1. Go to appypie.com and click on Get Started
    2. Enter the name of the app and click on Next to continue
    3. Select the category that best fits your needs
    4. Pick the color scheme of your choice
    5. Choose the test device where you want to test your app later on
    6. Click on Save and Continue
    7. If you have already created an account with Appy Pie, login, else Sign up
    8. You will be redirected to app customization section, change the look and feel of your app as per your needs and click on Save and Continue
    9. Wait while your app is getting ready. Once the app is created, scan the QR code or send the app installation link to your device by email or SMS, and test your demo app
    10. Go to My Apps section and click on Edit option
    11. You will see the Basic plan. Now you can either go with Try Now or Buy Now option. The ‘Try now’ option comes with a 7-Day Trial so that you are fully satisfied with the app before you make the purchase.

    Note: Whichever option you choose, you need to provide credit card details. We use credit card details to check the authenticity of the users

  • Add maps feature
  • Once the feature has been added, click on Save and Continue to finish creating your maps app
  • 5. Which is the best Maps app?

    Google Maps is considered to be the best Maps app.

    Источник

    Google MAPs API в android или как работать с картами быстрее

    Принцип работы Google MAPs API

    Вся документация для работы с картами приведена на (логично) официальном сайте google maps api. Сегодня я рассматриваю только Directions API (документация). Для того что бы получить какую-либо информацию от большого числа, вам необходимо сделать запрос. Ответ прийдет в формате JSON.

    Общий вид запроса:

    Пример: https://maps.googleapis.com/maps/api/directions/json?origin=55.754724,%2037.621380&destination=55.728466,%2037.604155&key=»Your MAPs API key»

    В качестве ответа нам (ожидаемо) пришел JSON с большим набором разных точек с координатами и названиями этих мест.

    А как вообще работать с этой страшной штукой?

    Если вы только начинаете работать с Android, то советую вам почитать про такую замечательную библиотеку Retrofit, которая превращает работу с запросами в код из 2 строк. Рассматривать сейчас я её не буду.

    Но я сегодня хочу рассмотреть пример использования библиотеки Java Client for Google Maps Services. Библиотека как по мне замечательная, освобождает от необходимости писать (пусть даже очень короткие) запросы вручную и отлично подходит в случаях когда нужно писать очень быстро, как например на хакатоне. Я хочу показать живой пример использования данной библиотеки на примере работы с Directions API.

    Подключение библиотеки

    Для начала нам потребуется получить ключ для нашего приложения. Топаем на оф. сайт, находим сверху кнопку «получить ключ», создаем новый проект, нажимаем далее и готово!
    UPD: теперь бесплатно получить нельзя. С лета 2018 года Google обновили план и необходимо ввести данные своей карты для получения 200$ для запросов каждый месяц бесплатно. Этого должно хватать, но конечно тенденция не радует.

    Firebase
    Для правильной работы приложения нам необходимо получить файл google-service.json. Идем на firebase выбираем наш проект и добавляем его. Далее нам нужно выбрать Android проект, ввести название пакета, регистрируем приложение. Скачиваем файл и перетаскиваем в папку app. К слову её не будет видно в дереве проекта, для этого надо в Android Studio поменять отображение с Android на Project или залезть в наш проект через файловый менеджер. Далее следуем инструкциям где какой код писать.

    Включаем в консоли
    Так же нам необходимо включить Directions API (или любую другую необходимую вам API) в консоли, для этого идем сюда, выбираем наше приложение и включаем Directions API.

    Gradle
    В Gradle файлы так же необходимо добавить еще пару строк. В итоге новые строки выглядят вот так:

    Обязательно проверяйте, актуальная ли это сейчас версия!

    Встраиваем карту в приложение

    Google map в андроид реализовывается как фрагмент (или как MapView, но об этом в другой раз, нам сейчас особой разницы нет). Просто встраиваем его в наш layout. В нашем классе, который работает с картой, необходимо найти эту карту и заимплементить интерфейс.

    Код для фрагмента выглядит вот так. Я буду работать с MainActivity, соответственно если вы используете другой класс вам необходимо поменять контекст.

    Отлично, фрагмент встроили, Android Studio на нас не ругается, едем дальше. Переходим в MainActivity.class и имплементим интерфейс OnMapReadyCallback.

    В onCreate пишем

    Так же идем в Manifests и прописываем вот такие штуки внутри тэга application

    Где вместо @string/google_maps_key должен подставиться ваш ключ для карт, который мы получили ранее. Соответственно вам нужно создать нужный ресурс в файле string.

    Пишем всякие интересности

    Отлично, карта у нас есть, давайте наконец напишем хоть что-нибудь интересное. Пусть нашей целью будет нарисовать маршрут по Москве через несколько точек:

    • Гум (55.754724, 37.621380)
    • Большой театр (55.760133, 37.618697)
    • Патриаршие пруды (55.764753, 37.591313)
    • Парк культуры (55.728466, 37.604155)

    Кладу все наши места в List и делаю это как глобальную переменную.

    Для начала создадим по маркеру на каждое место. Маркер это просто объект, которому передаются координаты, а затем они накладываются на карту. Код:

    Далее мы пишем вот такой код все в том же методе onMapReady

    При запуске приложения мы получили вот такую картину:

    Хм, Москва, конечно, весьма запутанная, но не настолько же. Почему же такой странный маршрут нам вернул Google? Потому что он построил маршрут для автомобилей, который идет по умолчанию, но мы можем это изменить. Чтобы построить маршрут для пешеходов, меняем код на:

    Теперь наш маршрут выглядит вот так

    Существует еще множество настроек, о всех них можно прочитать в документации. Просто мы все параметры будем добавлять не в сырой запрос, а в код, поскольку методы библиотеки имеют те же названия что и просто в запросах.

    Источник

    Читайте также:  Почему андроид часто обновляется
    Оцените статью