Форум программистов, компьютерный форум CyberForum.ru

Гугл карты - Android

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 44, средняя оценка - 4.89
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
19.07.2013, 22:45     Гугл карты #1
добился я от консоли Certificate fingerprint
теперь не знаю, что с ним делать
куда его отправлять и откуда качать гугл либы для карт..?

Добавлено через 20 секунд
то я получил дебаг ключ..
а как получить релиз?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
19.07.2013, 22:54     Гугл карты #2
Карты какой версии?
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
19.07.2013, 23:02  [ТС]     Гугл карты #3
ну последней наверно

Добавлено через 1 минуту
хотя фиг знает, последний наверно только на андройде 4 работают
а мне чтоб со старенькими тоже пахало
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
19.07.2013, 23:02     Гугл карты #4
Цитата Сообщение от spydark91 Посмотреть сообщение
ну последней наверно

1. В Google APIs Console в левом меню выберите пункт «API Access»
2. На открывшейся странице нажмите «Create New Android Key»
3. Нас попросят вставить, через точку с запятой, наш SHA-1 fingerprint, который мы получили с помощью keytool, и название пакета будущего приложения. У меня получилось так:7A:5C:C4:68:EE:C09:5F:92:86:FF:40:68:EF:0E:7BA:8D:73:23;ru.startandroid.mapsapi
4. Жмем «Create»
5. У нас появиться секция «Key for Android apps (with certificates)». В ней нам нужен «API key»
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
19.07.2013, 23:53  [ТС]     Гугл карты #5
Проблемы со 2 пунктом..
тут нету такой ссылки\кнопки и тд
Миниатюры
Гугл карты  
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
20.07.2013, 00:22     Гугл карты #6
Цитата Сообщение от spydark91 Посмотреть сообщение
Проблемы со 2 пунктом..
тут нету такой ссылки\кнопки и тд
В пункте Services включили галочку Google Maps?

Добавлено через 16 секунд
Google Maps Android API v2

Добавлено через 7 минут
Цитата Сообщение от spydark91 Посмотреть сообщение
хотя фиг знает, последний наверно только на андройде 4 работают
а мне чтоб со старенькими тоже пахало
Не, карты версии 2 на всех версиях Андроида работают одинаково.
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
20.07.2013, 00:31  [ТС]     Гугл карты #7
вот у меня такой код
CE:F3:5C:95:469:31:A3:CB:5E:3A:73:B2:0C:FC:65:2D:02:AD:CA;com.example.myprog
говорит Your input was invalid.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
20.07.2013, 00:34     Гугл карты #8
Цитата Сообщение от spydark91 Посмотреть сообщение
то я получил дебаг ключ..
а как получить релиз?
Так у вас есть какой-то ключ или нет?
Цитата Сообщение от spydark91 Посмотреть сообщение
вот у меня такой код
CE:F3:5C:95:469:31:A3:CB:5E:3A:73:B2:0C:FC:65:
2D:02:AD:CA;com.example.myprog
говорит invalid request
Может из-за слова example?
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
20.07.2013, 00:41  [ТС]     Гугл карты #9
Так у вас есть какой-то ключ или нет?
только этот CE:F3:5C:95:469:31:A3:CB:5E:3A:73:B2:0C:FC:65:2D:02:AD:CA
Цитата Сообщение от Digetix Посмотреть сообщение
Может из-за слова example?
если у меня так называется.. хм

Добавлено через 1 минуту
убрал example всеравно ошибка

Добавлено через 2 минуты
ошибка забралась в копипаст, ключ был неверно скопирован( пропущено двоеточие)

Добавлено через 2 минуты
ключ имеется)
спасибо за разъяснения)
можно линк на либы..?
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
20.07.2013, 00:51     Гугл карты #10
Цитата Сообщение от spydark91 Посмотреть сообщение
CE:F3:5C:95:469:31:A3:CB:5E:3A:73:B2:0C:FC:65:2D:02:AD:CA
Что за 469 ?
И в таком ключе должно быть 20 букво-цифр, а у вас 19

Добавлено через 51 секунду
Цитата Сообщение от spydark91 Посмотреть сообщение
можно линк на либы..?
В SDK менеджере качайте Google Play Services

Добавлено через 7 минут
Когда скачаете, нужно импортировать в Эклипс либы карт, зайдите приблизительно по такому пути
android-sdk/extras/google/google_play_services/libproject/google-play-services_lib. Когда сделаете это, нужно добавить эту либу в свой проект через Свойства проекта
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
20.07.2013, 15:40  [ТС]     Гугл карты #11
скачал
потом жму правой кнопкой на проект Properties > Java Build Path > Libraries > Add external class folder и выбрал папку android-sdk/extras/google/google_play_services/libproject/google-play-services_lib

теперь в коде пытаюсь наследовать
Java
1
public class General_Fragment2 extends MapFragment {
MapFragment подчеркивает волнистой линией, а варианта импорта не предлагает
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
20.07.2013, 16:02     Гугл карты #12
Цитата Сообщение от spydark91 Посмотреть сообщение
потом жму правой кнопкой на проект Properties > Java Build Path > Libraries > Add external class folder и выбрал папку android-sdk/extras/google/google_play_services/libproject/google-play-services_lib
А чего так? Нужно было импортировать через правой кнопкой мыши Import

Добавлено через 2 минуты
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
 
import android.app.AlertDialog;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
 
public class MainActivity extends FragmentActivity {
 
 final int RQS_GooglePlayServices = 1;
 private GoogleMap myMap;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
   FragmentManager myFragmentManager = getSupportFragmentManager();
   SupportMapFragment mySupportMapFragment 
    = (SupportMapFragment)myFragmentManager.findFragmentById(R.id.map);
   myMap = mySupportMapFragment.getMap();
 
 }
 
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.activity_main, menu);
  return true;
 }
 
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
     case R.id.menu_legalnotices:
      String LicenseInfo = GooglePlayServicesUtil.getOpenSourceSoftwareLicenseInfo(
        getApplicationContext());
      AlertDialog.Builder LicenseDialog = new AlertDialog.Builder(MainActivity.this);
      LicenseDialog.setTitle("Legal Notices");
      LicenseDialog.setMessage(LicenseInfo);
      LicenseDialog.show();
         return true;
     }
  return super.onOptionsItemSelected(item);
 }
 
 @Override
 protected void onResume() {
  // TODO Auto-generated method stub
  super.onResume();
 
  int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());
  
  if (resultCode == ConnectionResult.SUCCESS){
   Toast.makeText(getApplicationContext(), 
     "isGooglePlayServicesAvailable SUCCESS", 
     Toast.LENGTH_LONG).show();
  }else{
   GooglePlayServicesUtil.getErrorDialog(resultCode, this, RQS_GooglePlayServices);
  }
  
 }
 
}

Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >
 
    <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment"/>
 
</RelativeLayout>
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
22.07.2013, 00:04  [ТС]     Гугл карты #13
чего-то у меня не получается..
есть такой код, в нем 2 фрагмента
1 наследован от Fragment, а во втором должна быть карта, следовательно он должен быть наследован от MapFragment
попробовал создать 2 переменные, а не массив, но все уперлось в функцию getItem, которая возвращает Fragment, на MapFragment она ругается, что логично

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class General_Activity extends FragmentActivity {
    PagerAdapter pagerAdapter;
    public ViewPager mViewPager;
    public int currentPage = 0;
    public userInf userInfo = new userInf();
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.general_activity);
 
        mViewPager = (ViewPager) findViewById(R.id.pager);
        TitleAdapter titleAdapter = new TitleAdapter(
                getSupportFragmentManager());
        mViewPager.setAdapter(titleAdapter);
        mViewPager.setCurrentItem(0);
 
    }
    
 
    public class TitleAdapter extends FragmentPagerAdapter {
        private final Fragment frags[] = new Fragment[2];
 
        public TitleAdapter(FragmentManager fm) {
            super(fm);
 
            frags[0] = new General_Fragment1(); // наследован от Fragment
            frags[1] = new General_Fragment2(); // должен быть наследован от MapFragment
        }
 
        @Override
        public Fragment getItem(int position) {
            return frags[position];
        }
        @Override
        public int getCount() {
            return frags.length;
//          return 2;
        }
    }
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
22.07.2013, 00:17     Гугл карты #14
Этих тонкостей я не знаю я только недавно начал изучать Андроид
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
22.07.2013, 00:19  [ТС]     Гугл карты #15
вот и я тоже
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
22.07.2013, 00:29     Гугл карты #16
Вот пример обычного
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class TitleAdapter extends FragmentPagerAdapter {
        private final String titles[] = getResources().getStringArray(R.array.data_about); 
        
        private final Fragment frags[] = new Fragment[titles.length];
     
        public TitleAdapter(FragmentManager fm) {
            super(fm);
            frags[0] = new FragmentView1();
            frags[1] = new FragmentView2();
            frags[2] = new FragmentView3();
        }
     
        @Override
        public CharSequence getPageTitle(int position) {
            return titles[position];
        }
     
        @Override
        public Fragment getItem(int position) {
            return frags[position];
        }
     
        @Override
        public int getCount() {
            return frags.length;
        }
    }
А вот первый фрагмент
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
 
public class FragmentView1 extends Fragment {   
    
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {     
        
        View myView = inflater.inflate(R.layout.about, container, false);
        
      
        return myView;
    }
}
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
22.07.2013, 01:08  [ТС]     Гугл карты #17
да это то я знаю..
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
22.07.2013, 01:09     Гугл карты #18
Цитата Сообщение от spydark91 Посмотреть сообщение
MapFragment подчеркивает волнистой линией, а варианта импорта не предлагает
А что предлагает?
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
22.07.2013, 16:36  [ТС]     Гугл карты #19
с этим уже разобрался
теперь остался вопрос не по подключению и установки либ, а тот, который в посте 13

Добавлено через 15 часов 23 минуты
помогите
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2013, 20:30     Гугл карты
Еще ссылки по теме:

Отображение пользователей на гугл картах Android
Скриншот гугл карты при нажатии на кнопку Android
Авторизация в гугл аккаунте Android
Android Публикация приложения в гугл плей
Нарисовать маршрут на карте гугл Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
22.07.2013, 20:30     Гугл карты #20
Здесь http://www.vogella.com/articles/Andr...s/article.html или здесь http://android-er.blogspot.com/2012/...ogle-maps.html
ничего нет ?
Yandex
Объявления
22.07.2013, 20:30     Гугл карты
Ответ Создать тему
Опции темы

Текущее время: 22:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru