- Storing google maps android
- Storing Google Maps Android API V2 marker locations in MySQL
- 24 Responses to Storing Google Maps Android API V2 marker locations in MySQL
- Google MAPs API в android или как работать с картами быстрее
- Принцип работы Google MAPs API
- А как вообще работать с этой страшной штукой?
- Подключение библиотеки
- Встраиваем карту в приложение
- Пишем всякие интересности
Storing google maps android
Краткое описание:
Google Карты – незаменимый помощник в дороге.
С Google Картами вы сможете быстрее и проще ориентироваться в окружающем мире. Мы уже добавили более 220 стран и территорий, а также сотни миллионов компаний и достопримечательностей. В Картах доступна GPS-навигация, сведения о транспорте и загруженности дорог. Кроме того, вы можете искать районы, рестораны и бары, а также разные достопримечательности – независимо от того, в какой части мира вы находитесь.
Используйте удобную навигацию в режиме реального времени
• Рассчитывайте время прибытия с учетом загруженности дорог
• Не опаздывайте на поезда, автобусы или такси благодаря данным в реальном времени.
• Экономьте время: маршруты перестраиваются автоматически с учетом пробок, аварий и перекрытых участков.
Находите нужные места и чувствуйте себя как дома
• Находите интересные местные рестораны и мероприятия
• Узнавайте, что сейчас популярно и какие новые места открылись в интересующих вас районах
• Определяйте на основе оценок, понравится ли вам место
• Совместное планирование стало проще.Делитесь подборками мест и голосуйте в режиме реального времени
• Создавайте списки любимых мест и делитесь ими с друзьями
• Исследуйте места, которые обязательно нужно посетить, рекомендованные местными экспертами, Google и издателями.
• Оценивайте посещенные места. Добавляйте фотографии, дороги и места, которых нет на карте.
Другие возможности Google Карт
• Офлайн-карты для поиска и навигации без подключения к Интернету
• Просмотр улиц, снимки интерьеров ресторанов, магазинов и музеев, и многое другое
• Схемы, которые помогают ориентироваться в больших зданиях, таких как аэропорты, торговые центры и стадионы
* Некоторые функции поддерживаются не во всех странах
* Навигация не предназначена для крупногабаритных или аварийно-спасательных транспортных средств
Платформа: Wear OS
Русский интерфейс: Да
Разработчик: Google LLC
Страница приложения в магазине: Google Карты
Тема приложения для смартфона: Google Maps [Android]
Скачать:
Версия: 11.2.0.W Google Карты от 16.11.2021 (Boy77ruS)
Версия: 10.80.2 com.google.android.apps.maps_10.80.2-1066063172_minAPI30(nodpi).apk ( 3.97 МБ )
По вопросам наполнения шапки обращайтесь в QMS к Модераторам раздела или через кнопку «Жалоба» под сообщениями, на которые необходимо добавить ссылки.
Сообщение отредактировал Boy77ruS — 20.11.21, 23:31
Источник
Storing Google Maps Android API V2 marker locations in MySQL
In this article, we will develop an Android application that stores user touched locations of Google Maps in a remote MySQL server. Since this application is developed using SupportMapFragment, it can support Android API version 8 and above.
In order to send latitude and longitude from the application to the web server, we are using HTTPUrlConnection api in “POST” request method.
Screenshot of this application is available towards the end of this article.
This application is developed in Eclipse ( 4.2.0 ) with Android SDK ( 22.2.1 ) and ADT plugin ( 22.2.1 ) and is tested in Android API Level 2.3.6 and 4.1.2.
1. Create new Android application with the given below details
Application Name : LocationMarkerMySQL
Project Name : LocationMarkerMySQL
Package Name : in.wptrafficanalyzer.locationmarkermysql
Minimum Required SDK : API 8: Android 2.2 ( Froyo )
Target SDK : API 18: Android 4.3
Compile With: API 18: Android 4.3
Theme : Holo Light with Dark Action Bar
2. Download and configure Google Play Services Library in Eclipse
Please follow the given below link to setup Google Play Service library in Eclipse.
3. Referencing the Google Play Services library in this project
Please follow the given below link to reference the Google Play Service library into this project
4. Get the API key for Google Maps Android API V2
We need to get an API key from Google to use Google Maps in Android application.
Please follow the given below link to get the API key for Google Maps Android API v2.
5. Add Android Support Library ( V4 ) to this project
By default, Android support library (android-support-v4.jar ) is added to this project by Eclipse IDE to the directory libs. If it is not added, we can do it manually by doing the following steps :
- Open Project Explorer by Clicking “Window -> Show View -> Project Explorer”
- Right click this project
- Then from popup menu, Click “Android Tools -> Add Support Library “
6. Update the file res/layout/activity_main.xml
7. Create a parser class namely MarkerJSONParser in the file src/in/wptrafficanalyzer/locationmarkermysql/MarkerJSONParser.java
8. Update the class “MainActivity” in the file src/in/wptrafficanalyzer/locationmarkermysql/MainActivity.java
9. Update the file AndroidManifest.xml
10. Screenshot of the application
Figure 1 : Showing markers from MySQL server
11. Source code of the php script file used in this demo application to store and retrieve locations from MySQL server
12. Source code of this Android Application
I am George Mathew, working as software architect and Android app developer at wptrafficanalyzer.in
You can hire me on hourly basis or on project basis for Android applications development.
For hiring me, please mail your requirements to info@wptrafficanalyzer.in.
Ready to test your knowledge in Android? Take this quiz :
24 Responses to Storing Google Maps Android API V2 marker locations in MySQL
Nice tutorials i like it…..Can you please do some .net webservices calling in android. thanks
Hello, How I can repeat AsyncTask to update the marker created manually in the database? thank you.
Really this was very helpful and thank you very much.
I have a question that I want to change the “title” and “snippet” of the marker other than the latitude and longitude.
any answer replay me on my email.
please follow the answer me,about how change the tittle.
thanks you
Hello, very nice tuto but I have this error on my log cat :
02-01 11:59:08.611: E/AndroidRuntime(13615): java.lang.RuntimeException: Unable to start activity ComponentInfo
AndroidRuntime(13615): java.lang.RuntimeException: Unable to start activity ComponentInfo
can you help tutorial google play services import for android API 19 4.4?
hello, first thanks for your tutorial.
it works on my device, but it only show the map with the blue dot that show my current position.
i inserted data to database, i run the retrieve.php on browser and it works, it show data. but on my device, it didn’t show any marker at all. i change the URL also, but still didn’t show.
can you help me? thanks before
nice tutorial but i want to get current location and send it to server by pressing button not by adding marker like in this good tutorials u mention please give me any idea to do this…….
Sir really your tutorail is good for bigginer as well as for advance android programmin learning
How to put data(lat & lng) from android to google datastore via PHP
can you help me?? this application forse closed
thanks before master )
Hi sir,
How are you & your family?I am ashwin. i already spoke to you regarding USB camera.but i have a small doubt in grid view.
that is,
i want to get the position of the item in multiple selection using grid view.
Actually i use “getselectedItemPostion” method but its not working.
so i need a sample app for gridview with multipleselection and also while clicking item,just display the item positon of the selected item.
if it is possible send it to me sir.
thank you …
thats a cool coding…. this important to my study…. tq alot master….
i try and this running well
once more… tq alot master
Hi, this is a great tutorial and so helpful, but i would like display the name of the place instead of the lat and lng.. how do i do that help me out.. THANKS
can you help me?? this application forse closed
thanks before master )
how could give the market a different title , I can bring it by post to the database
I was trying to do the same thing, you were able to do that?? Please, e-mail-me.
I am trying to do the same, how could you give me the market a different title? Thanks for your help!
Hi! Check out this forum: stackoverflow.com/a/29725056/3304275
GREAT TUTORIAL. Thank you ever so much for sharing.
I just wanted to know how to put names instead of latitude and longitude, I mean, if I want to put a new marker, should appears the name like: “Church”.
Thank in advanced
Code is working fine but not storing & retrieving values to/from mySql
Hi George, could you please help me if i want to show infowindow showing the address and phone number retrieved from mysql database?Your help are really appreciated!
I was really really helpful, Thank you very much from Paraguay.
PLEASE CAN ANY ONE TELL ME HOW TO DISPLAY DYNAMIC LATITUDE AND LONGITUDE FROM MYSQL DATABASE TO GOOGLE MAP ON SERVER SIDE ON PHP…
Источник
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? Потому что он построил маршрут для автомобилей, который идет по умолчанию, но мы можем это изменить. Чтобы построить маршрут для пешеходов, меняем код на:
Теперь наш маршрут выглядит вот так
Существует еще множество настроек, о всех них можно прочитать в документации. Просто мы все параметры будем добавлять не в сырой запрос, а в код, поскольку методы библиотеки имеют те же названия что и просто в запросах.
Источник