Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 17 июн 2019, 08:20

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 110 ]  На страницу Пред.  1, 2, 3, 4, 5, 6
Автор Сообщение
СообщениеДобавлено: 21 апр 2015, 10:14 

Зарегистрирован: 21 апр 2015, 10:12
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Господа, делаю все, как сказано в уроке, но программа останавливается на этапе включения.
Помогите.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 21 апр 2015, 10:28 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
смотри логи.

_________________
R.id.team

NullPointerException - что делать???
http://forum.startandroid.ru/viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
http://forum.startandroid.ru/viewtopic.php?f=60&t=3198


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 21 апр 2015, 10:46 

Зарегистрирован: 09 янв 2012, 13:55
Сообщений: 12
Откуда: Харьков
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.
Что-то не спешит никто делиться. Нашел такую штуку https://github.com/MKergall/osmbonuspack разбираюсь, может пригодится кому. Уже спрашивали в этой теме. К сожалению в описании написано, что можно закачивать только 5 зумов. Посмотрим как оно там


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 21 апр 2015, 11:33 

Зарегистрирован: 21 апр 2015, 10:12
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
а еще вопрос.
Мне нужно на карту наложить изображение( в конкретном участке на карте наложить jpeg изображение(которое из себя само представляет карту) а так же включить геолокацию, и все это должно быть оффлайн) как это лучше сделать?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 18 ноя 2015, 14:03 

Зарегистрирован: 25 янв 2015, 18:57
Сообщений: 42
Благодарил (а): 9 раз.
Поблагодарили: 2 раз.
На планшете запускается, а на телефоне mapFragment.getMap() возвращает null. Почему он может возвращать null и где вообще нужно вызывать метод isGooglePlayServicesAvailable()? Я пробовал вызывать, но везде он подсвечивается красным, т.е. неизвестен


Последний раз редактировалось danek130995 18 ноя 2015, 14:07, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 18 ноя 2015, 14:05 

Зарегистрирован: 25 янв 2015, 18:57
Сообщений: 42
Благодарил (а): 9 раз.
Поблагодарили: 2 раз.
pka писал(а):
FastRus1804 писал(а):
А как настроить Google Play services в Android Studio?

Для запуска и настройки урока #139 на Android Studio нужно:
=> Зайти в браузере на свой акаунт на сайте Google APIs Console https://code.google.com/apis/console/?noredirect, на вкладке Services включить тумблер Google Maps Android API v2
=> Создаем пустой проект с нужными нам именем, blank/HelloWorld activity.
=> В Android Studio на открытой вкладке проекта (область слева) щёлкнуть ПКМ по структуре проекта и выбрать
"New" -> "Google" -> "Google Map Activity"
=> Система сгенерирует некоторые файлы и зависимости а вам откроется файл res/values/google_maps_api.xml
=> Внимательно его изучаем. В нем есть значение ключа SHA1, а также ссылка для перехода на сайт google для получения google_maps_key.
=> Копируем ссылку перехода и вставляем в адресную строку браузера для перехода на страницу генерирования ключа средствами google
=>Разбираемся с интерфейсом, нажимаем "generate" или как-то так
=> Сгенерированный на сайте гугла ключ вставляем сюда же (res/values/google_maps_api.xml) в значение строковой переменной google_maps_key:
<string name="google_maps_key" templateMergeStrategy="preserve">*************-********-****************</string>
=> Рекомендуют создать googleplay классы (хотя карта и без них работает): В Android Studio на открытой вкладке проекта щёлкнуть ПКМ по структуре проекта и выбрать
"New" -> "Google" -> "Google Play Services Activity"
(полагаю, в SDK менеджере уже должны быть скачаны Google Play services)
=> Редактировать файл манифеста не нужно, строки googleplayservices и права доступа добавятся сами. (Чудеса!)
=>далее - по тексту урока: копируем текст layout-а, вставляем в layout; текст main-activity.java - в main-activity.java...

pka,спасибо, Вы очень помогли!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 12 фев 2016, 21:48 

Зарегистрирован: 12 фев 2016, 21:44
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Не запускается на устройстве: ни в режиме реального времени, ни если собрать апк и скинуть его на телефон. Ошибок в логах я не вижу(может не туда смотрю), выходит сообщение Build APK APK(s) generated successfully.Приложение запускается на мгновение белый экран и пропадает. Сообщения об ошибке нет. Находила вариант, что связано с версией сдк: на телефоне версия 4.1.1. API 16, в файле buld grandle минимальная версия сдк и таргет версия стоит 16. Что ещё можно сделать?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 16 фев 2016, 12:18 

Зарегистрирован: 08 янв 2015, 14:32
Сообщений: 115
Благодарил (а): 6 раз.
Поблагодарили: 5 раз.
ктонить пробовал подгружать другие кары? яндекс, например? как это делается?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 16 июл 2016, 15:59 

Зарегистрирован: 16 июл 2016, 15:49
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Всем привет! Есть серьёзная для меня проблема, решить которую я не могу уже в течение нескольких недель! Фрагмент (вложенный в другой фрагмент) с картой при повороте экрана вылетает. После разбора стало ясно, что onCreateView вызывается два раза подряд, причём первый раз (после поворота) с savedInstanceState!=null, а во второй раз savedInstanceState==null. Карта вставляется динамически. Не уверен какая информация ещё может понадобиться, потому ограничился пока общим описанием.

P.S. Вылетает с такой ошибкой: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.moebius.bourse/com.moebius.bourse.activities.Main}: java.lang.IllegalArgumentException: No view found for id 0x7f0b006c (com.moebius.bourse:id/GoogleMap) for fragment SupportMapFragment{42373ee0 #2 id=0x7f0b006c}


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 19 дек 2018, 17:14 
Аватар пользователя

Зарегистрирован: 26 мар 2016, 13:11
Сообщений: 2
Откуда: Балашиха
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Привет!
Разбираясь с картами Гугла, обнаружил, что код примера устарел.
Вот исправленная версия:
MainActivity.java
Код: [ Загрузить ] [ Скрыть ]
  1. package ru.startandroid.develop.p1391googlemaps; 
  2.  
  3. import android.os.Bundle; 
  4. import android.support.v4.app.FragmentActivity; 
  5. import android.util.Log; 
  6. import android.view.View; 
  7. import com.google.android.gms.maps.CameraUpdateFactory; 
  8. import com.google.android.gms.maps.GoogleMap; 
  9. import com.google.android.gms.maps.OnMapReadyCallback; 
  10. import com.google.android.gms.maps.SupportMapFragment; 
  11. import com.google.android.gms.maps.model.LatLng; 
  12. import com.google.android.gms.maps.model.MarkerOptions; 
  13.  
  14. public class MainActivity extends FragmentActivity implements OnMapReadyCallback { 
  15.  
  16.     SupportMapFragment mapFragment; 
  17.     private GoogleMap mMap; 
  18.     final String TAG = "myLogs"; 
  19.  
  20.     @Override 
  21.     protected void onCreate(Bundle savedInstanceState) { 
  22.         super.onCreate(savedInstanceState); 
  23.         setContentView(R.layout.activity_main); 
  24.         mapFragment = (SupportMapFragment) getSupportFragmentManager() 
  25.                 .findFragmentById(R.id.map); 
  26.         mapFragment.getMapAsync(this); 
  27.         init(); 
  28.     } 
  29.  
  30.     private void init() { 
  31.         Log.d(TAG,"Init"); 
  32.     } 
  33.  
  34.     public void onClickTest(View view) { 
  35.         mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); 
  36.     } 
  37.  
  38.     @Override 
  39.     public void onMapReady(GoogleMap googleMap) { 
  40.         mMap = googleMap; 
  41.         // Add a marker in Sydney and move the camera 
  42.         LatLng sydney = new LatLng(-34, 151); 
  43.         mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); 
  44.         mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
  45.     } 

activity_main.xml
Код: [ Загрузить ] [ Скрыть ]
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout 
  3.     xmlns:android="http://schemas.android.com/apk/res/android" 
  4.     xmlns:tools="http://schemas.android.com/tools" 
  5.     android:layout_width="match_parent" 
  6.     android:layout_height="match_parent" 
  7.     android:orientation="vertical"> 
  8.     <Button 
  9.         android:id="@+id/btnTest" 
  10.         android:layout_width="wrap_content" 
  11.         android:layout_height="wrap_content" 
  12.         android:onClick="onClickTest" 
  13.         android:text="@string/test"> 
  14.     </Button> 
  15.     <fragment 
  16.         android:id="@+id/map" 
  17.         android:name="com.google.android.gms.maps.SupportMapFragment" 
  18.         android:layout_width="match_parent" 
  19.         android:layout_height="match_parent"> 
  20.     </fragment> 
  21. </LinearLayout> 

AndroidManifest.xml
Код: [ Загрузить ] [ Скрыть ]
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest package="ru.startandroid.develop.p1391googlemaps" 
  3.           xmlns:android="http://schemas.android.com/apk/res/android"> 
  4.  
  5.     <meta-data 
  6.         android:name="com.google.android.maps.v2.API_KEY" 
  7.         android:value="@string/google_maps_key"> 
  8.     </meta-data> 
  9.     <meta-data 
  10.         android:name="com.google.android.gms.version" 
  11.         android:value="@integer/google_play_services_version"> 
  12.     </meta-data> 
  13.  
  14.     <uses-permission android:name="android.permission.INTERNET"/> 
  15.     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
  16.     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
  17.     <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
  18.     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
  19.     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
  20.  
  21.     <uses-feature 
  22.         android:glEsVersion="0x00020000" 
  23.         android:required="true"> 
  24.     </uses-feature> 
  25.  
  26.     <application 
  27.         android:allowBackup="true" 
  28.         android:icon="@mipmap/ic_launcher" 
  29.         android:label="@string/app_name" 
  30.         android:roundIcon="@mipmap/ic_launcher_round" 
  31.         android:supportsRtl="true" 
  32.         android:theme="@style/AppTheme"> 
  33.         <activity android:name=".MainActivity"> 
  34.             <intent-filter> 
  35.                 <action android:name="android.intent.action.MAIN"/> 
  36.  
  37.                 <category android:name="android.intent.category.LAUNCHER"/> 
  38.             </intent-filter> 
  39.         </activity> 
  40.         <!-- 
  41.              The API key for Google Maps-based APIs is defined as a string resource. 
  42.              (See the file "res/values/google_maps_api.xml"). 
  43.              Note that the API key is linked to the encryption key used to sign the APK. 
  44.              You need a different API key for each encryption key, including the release key that is used to 
  45.              sign the APK for publishing. 
  46.              You can define the keys for the debug and release targets in src/debug/ and src/release/.  
  47.         --> 
  48.         <meta-data 
  49.             android:name="com.google.android.geo.API_KEY" 
  50.             android:value="@string/google_maps_key"/> 
  51.  
  52.     </application> 
  53.  
  54. </manifest> 

И в файле \res\values\google_maps_api.xml нужно прописать свой google_maps_key.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 110 ]  На страницу Пред.  1, 2, 3, 4, 5, 6

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB