Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.70/33: Рейтинг темы: голосов - 33, средняя оценка - 4.70
spydark91
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
#1

Гугл карты

19.07.2013, 22:45. Просмотров 5960. Ответов 106
Метки нет (Все метки)

добился я от консоли Certificate fingerprint
теперь не знаю, что с ним делать
куда его отправлять и откуда качать гугл либы для карт..?

Добавлено через 20 секунд
то я получил дебаг ключ..
а как получить релиз?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.07.2013, 22:45
Ответы с готовыми решениями:

Не отображаются карты гугл
Здравствуйте. В программировании под андроид я полный новичок. Решил посмотреть...

Скриншот гугл карты при нажатии на кнопку
Есть ли возможность написать обработчик для кнопки, который делает скриншот...

После запаковки apk файла не отображаются гугл карты
После запаковки apk файла приложения olx.ua не отображаются гугл карты при...

календарь Гугл
Получил весь список событий из календаря гугл, но никак не пойму, почему,...

Гугл адреса
Доброго времени суток. Разбираю пример по запросу гугл адресов. Код в 27...

106
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
19.07.2013, 22:54 #2
Карты какой версии?
0
spydark91
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
19.07.2013, 23:02  [ТС] #3
ну последней наверно

Добавлено через 1 минуту
хотя фиг знает, последний наверно только на андройде 4 работают
а мне чтоб со старенькими тоже пахало
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
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»
1
spydark91
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
19.07.2013, 23:53  [ТС] #5
Проблемы со 2 пунктом..
тут нету такой ссылки\кнопки и тд
0
Миниатюры
Гугл карты  
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
20.07.2013, 00:22 #6
Цитата Сообщение от spydark91 Посмотреть сообщение
Проблемы со 2 пунктом..
тут нету такой ссылки\кнопки и тд
В пункте Services включили галочку Google Maps?

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

Добавлено через 7 минут
Цитата Сообщение от spydark91 Посмотреть сообщение
хотя фиг знает, последний наверно только на андройде 4 работают
а мне чтоб со старенькими тоже пахало
Не, карты версии 2 на всех версиях Андроида работают одинаково.
1
spydark91
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
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.
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
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?
0
spydark91
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
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 минуты
ключ имеется)
спасибо за разъяснения)
можно линк на либы..?
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
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. Когда сделаете это, нужно добавить эту либу в свой проект через Свойства проекта
1
spydark91
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
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 подчеркивает волнистой линией, а варианта импорта не предлагает
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
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>
0
spydark91
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
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;
        }
    }
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
22.07.2013, 00:17 #14
Этих тонкостей я не знаю я только недавно начал изучать Андроид
0
spydark91
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
22.07.2013, 00:19  [ТС] #15
вот и я тоже
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
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;
    }
}
0
spydark91
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
22.07.2013, 01:08  [ТС] #17
да это то я знаю..
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
22.07.2013, 01:09 #18
Цитата Сообщение от spydark91 Посмотреть сообщение
MapFragment подчеркивает волнистой линией, а варианта импорта не предлагает
А что предлагает?
0
spydark91
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
22.07.2013, 16:36  [ТС] #19
с этим уже разобрался
теперь остался вопрос не по подключению и установки либ, а тот, который в посте 13

Добавлено через 15 часов 23 минуты
помогите
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
22.07.2013, 20:30 #20
Здесь http://www.vogella.com/articles/AndroidGoogleMaps/article.html или здесь http://android-er.blogspot.com/2012/...ogle-maps.html
ничего нет ?
0
22.07.2013, 20:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2013, 20:30

Контакты с гугл аккаунта
Используя контент провайдер получаю список контактов у которых есть дни...

Авторизация в гугл аккаунте
Всем привет. Вопрос такой, допустим, создал я тестовое приложение два поля и...

Работа с гугл картой
Добрый день уважаемые форумчане. вопрос такой, необходимо создать систему,...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru