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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 44, средняя оценка - 4.89
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
#1

Гугл карты - Программирование Android

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

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

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

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

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

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

Гугл адреса - Программирование Android
Доброго времени суток. Разбираю пример по запросу гугл адресов. Код в 27 строке (Пишет должен возвращать результат RequestFactory). Как...

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

Контакты с гугл аккаунта - Программирование Android
Используя контент провайдер получаю список контактов у которых есть дни рождения. Этот список вывожу в виджет. Получаю 5, 10 строк не...

106
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
24.07.2013, 15:09  [ТС] #46
Цитата Сообщение от Digetix Посмотреть сообщение
А страница с ViewPager есть?
вот xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 <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"
       android:orientation="vertical" 
       android:gravity="center"  >
       
      <android.support.v4.view.ViewPager
          android:id="@+id/pager"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:gravity="center" 
          android:background="@drawable/general_screen_bg" >
 
     </android.support.v4.view.ViewPager>
</RelativeLayout>
вот код
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;
        }
    }
попробуйте просто удалить onCreateView в SupportMapFragment, или вообще удалить класс General_Fragment2 и писать
попробую
а в xml оставить
XML
1
2
3
4
5
        <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment"/>
?

Добавлено через 1 час 40 минут
Цитата Сообщение от Digetix Посмотреть сообщение
и еще такой вопрос, куда надо прописывать ключ, который мне гугл выдал?
В Манифест
можно пример..?

Добавлено через 5 минут
Цитата Сообщение от spydark91 Посмотреть сообщение
и еще такой вопрос, куда надо прописывать ключ, который мне гугл выдал?
В Манифест
можно пример..?
с этим разобрался

Добавлено через 8 минут
в логе
Java
1
2
07-24 15:01:59.071: I/Google Maps Android API(27698): Failed to contact Google servers. Another attempt will be made when connectivity is established.
07-24 15:01:59.081: E/Google Maps Android API(27698): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scroll"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:contentDescription="@string/app_name" >
 
 
        <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment"/>
 
</ScrollView>
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
public class TitleAdapter extends FragmentPagerAdapter {
        private final Fragment frag1;
        private final SupportMapFragment frag2;
 
        public TitleAdapter(FragmentManager fm) { 
            super(fm); 
            
            frag1 = new General_Fragment1();
            frag2 = new General_Fragment2();            
        }
 
        @Override
        public Fragment getItem(int position) { 
            Log.d("s", String.valueOf(position));
            if (position == 0) return frag1;
            if (position == 1) return frag2;
            return frag2; 
 
            
        }
        @Override
        public int getCount() {
        //  return frags.length;
            return 2;
        }
    }
Java
1
2
3
4
5
6
7
8
public class General_Fragment2 extends SupportMapFragment  {    
    
    /*  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {      
            View myView = inflater.inflate(R.layout.general_fragment_2, container, false);
            Log.d("ss", "ss");
            return myView; 
      }         */
}
на 2 фрагменте просто светло-белый фон и кнопочка "+" в правом нижнем углу
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
24.07.2013, 16:26 #47
Цитата Сообщение от spydark91 Посмотреть сообщение
в логе
У вас может старые версии SDK, в них эмулятор не поддерживает сервисы Google Play поэтому оно вылетает с такой ошибкой.
Цитата Сообщение от spydark91 Посмотреть сообщение
на 2 фрагменте просто светло-белый фон и кнопочка "+" в правом нижнем углу
Это кнопочка зума. Светло-белый фон из-за того, что или ключ не верный или нет интернета. Скорее всего нет интернета. Пробуйте на реально устройстве
0
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
24.07.2013, 16:47  [ТС] #48
да вроде недавно ставил..
на нем как раз и пробую
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
24.07.2013, 16:49 #49
Эмулятор вообще-то не поддерживает карты.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.07.2013, 16:53 #50
значит ключ не верный или не прописан там где нужно.
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
24.07.2013, 16:56 #51
Цитата Сообщение от spydark91 Посмотреть сообщение
с этим разобрался
Куда вы ключ вставили?
0
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
24.07.2013, 16:56  [ТС] #52
я на телефоне тестирую
теперь пишет
Java
1
07-24 16:53:52.693: I/Google Maps Android API(28964): Failed to contact Google servers. Another attempt will be made when connectivity is established.
XML
1
2
3
4
5
6
7
8
9
10
11
12
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <uses-library android:name="com.google.android.maps" />
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyCEAl0ly9QAyYw4ullCcbB8_GdkSSIcEYo" >
        </meta-data>
....
</application>
беру верхний ключ
0
Миниатюры
Гугл карты  
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
24.07.2013, 17:00 #53
Цитата Сообщение от spydark91 Посмотреть сообщение
я на телефоне тестирую
теперь пишет
В телефоне сервисы Google Play есть?
0
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
24.07.2013, 17:14  [ТС] #54
есть
гугл карты же там работают в других приложениях

Добавлено через 43 секунды
точно есть,нашел их
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
24.07.2013, 17:26 #55
Цитата Сообщение от spydark91 Посмотреть сообщение
есть
гугл карты же там работают в других приложениях
Может там старые карты, для них эти сервисы не нужны.

Вы не пробовали сначала сделать по той ссылке, что я вам писал? Сделать от начала до конца, а потом уже пробовать с ViewPager ?
0
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
24.07.2013, 17:38  [ТС] #56
телефон не так давно покупал..
сейчас попробую..
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
24.07.2013, 17:39 #57
Цитата Сообщение от spydark91 Посмотреть сообщение
телефон не так давно покупал..
Ну может в нём ещё их нет
0
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
25.07.2013, 01:10  [ТС] #58
Цитата Сообщение от Digetix Посмотреть сообщение
Вы не пробовали сначала сделать по той ссылке, что я вам писал?
если я правильно понял о чем вы, то вот..
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.example.test;
import com.example.test.R;
 
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import com.google.android.gms.maps.SupportMapFragment;
 
public class MainActivity extends FragmentActivity {  
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
      
    }
 
    
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<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" >
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/hello_world" />
    <fragment
    class="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
 
</RelativeLayout>
ну и лог
Java
1
2
3
4
5
6
7
8
9
07-24 21:55:49.800: D/Process(7685): killProcess, pid=7685
07-24 21:55:49.800: D/Process(7685): dalvik.system.VMStack.getThreadStackTrace(Native Method)
07-24 21:55:49.800: D/Process(7685): java.lang.Thread.getStackTrace(Thread.java:745)
07-24 21:55:49.800: D/Process(7685): android.os.Process.killProcess(Process.java:797)
07-24 21:55:49.800: D/Process(7685): com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:108)
07-24 21:55:49.800: D/Process(7685): java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:854)
07-24 21:55:49.800: D/Process(7685): java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:851)
07-24 21:55:49.800: D/Process(7685): dalvik.system.NativeStart.main(Native Method)
07-24 21:55:49.800: I/Process(7685): Sending signal. PID: 7685 SIG: 9
даже не написал аочему упал

Добавлено через 16 минут
возвращаясь к тому моменту, где не показывает "серую" карту
http://android-er.blogspot.ru/2012/1...ith-blank.html
говорит что все дело в ключе (подключение к инету точно есть), ключ дебаговый я получил и вставил, значит проблема кроется где-то еще..?

Добавлено через 1 час 33 минуты
забыл
XML
1
 <uses-library android:name="com.google.android.maps"/>
прописать
теперь пишет в чем дело, но я не понял..
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
07-24 23:31:20.238: W/dalvikvm(8240): VFY: unable to resolve static field 887 (MapAttrs) in Lcom/google/android/gms/R$styleable;
07-24 23:31:20.238: D/dalvikvm(8240): VFY: replacing opcode 0x62 at 0x000e
07-24 23:31:20.238: D/dalvikvm(8240): VFY: dead code 0x0010-00ae in Lcom/google/android/gms/maps/GoogleMapOptions;.createFromAttributes (Landroid/content/Context;Landroid/util/AttributeSet;)Lcom/google/android/gms/maps/GoogleMapOptions;
07-24 23:31:20.238: D/AndroidRuntime(8240): Shutting down VM
07-24 23:31:20.238: W/dalvikvm(8240): threadid=1: thread exiting with uncaught exception (group=0x4001d5a0)
07-24 23:31:20.258: E/AndroidRuntime(8240): FATAL EXCEPTION: main
07-24 23:31:20.258: E/AndroidRuntime(8240): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
07-24 23:31:20.258: E/AndroidRuntime(8240):     at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:279)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:250)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.app.Activity.setContentView(Activity.java:1712)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at com.example.test.MainActivity.onCreate(MainActivity.java:14)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1836)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.app.ActivityThread.access$1500(ActivityThread.java:135)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.os.Looper.loop(Looper.java:150)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at android.app.ActivityThread.main(ActivityThread.java:4385)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at java.lang.reflect.Method.invokeNative(Native Method)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at java.lang.reflect.Method.invoke(Method.java:507)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
07-24 23:31:20.258: E/AndroidRuntime(8240):     at dalvik.system.NativeStart.main(Native Method)
выполнил действия из статьи http://android-er.blogspot.ru/2013/01/tips-to-add-support-library.html, но не помогло

Добавлено через 42 минуты
пробую сделать не фрагмент для начала..
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.example.test;
 
import android.os.Bundle;
import com.google.android.maps.MapActivity;
 
public class MainActivity extends MapActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    @Override
    protected boolean isRouteDisplayed() {
        return false;
    }
 
 
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <com.google.android.maps.MapView
        android:id="@+id/map"
        android:layout_weight="fill_parent"
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"
        android:apiKey="AIzaSyCEAl0ly9QAyYw4ullCcbB8_GdkSSIcEYo" >
        
    </com.google.android.maps.MapView>
</LinearLayout>
XML
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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.test"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
    <uses-permission android:name="android.permission.INTERNET"/>
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <uses-library android:name="com.google.android.maps" />
        <activity
            android:name="com.example.test.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
Description Resource Path Location Type
The import com.google cannot be resolved MainActivity.java /test/src/com/example/test line 4 Java Problem
не понимаю почему не находит

Добавлено через 40 минут
практически получилось
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.example.test;
 
 
import android.os.Bundle;
import com.google.android.maps.MapActivity; 
 
public class MainActivity extends MapActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    @Override
    protected boolean isRouteDisplayed() {
        return false;
    }
 
 
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <com.google.android.maps.MapView
        android:id="@+id/map"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"
        android:apiKey="AIzaSyCEAl0ly9QAyYw4ullCcbB8_GdkSSIcEYo" >
        
    </com.google.android.maps.MapView>
</LinearLayout>
появилась надпись "гугл" в левом нижнем углу и появился клетчатый серый экран..
карты нет никакой
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
25.07.2013, 11:45 #59
Цитата Сообщение от spydark91 Посмотреть сообщение
появилась надпись "гугл" в левом нижнем углу и появился клетчатый серый экран..
карты нет никакой
Ну такое бывает, когда карты версии 1. Вы же тулите сначала карты версии 2, потом 1.
Здесь серый экран потому что вы ключ от карт версии 2, вставили в карты версии 1
1
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
25.07.2013, 12:39  [ТС] #60
а в чем вообще различия между 1 и 2 версиями?
1 - не фрагмент
2 - фрагмент, так чтоли?

Добавлено через 1 минуту
и 1 версия подключается в xml так
Java
1
android:apiKey="AIzaSyCEAl0ly9QAyYw4ullCcbB8_GdkSSIcEYo"
а 2 в манифесте?
0
25.07.2013, 12:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2013, 12:39
Привет! Вот еще темы с ответами:

Эмулятор Genymotion аккаунт гугл - Программирование Android
Кто с ним активно работал? Учусь работать с контактами (создавать/удалять/править) - конечно на рабочем телефоне не могу. Хочу научиться...

Авторизация через аккаунт гугл - Программирование Android
Здравствуйте, делаю диплом, столкнулся с проблемой авторизации. Думаю через Гугл аккаунт. Есть база, в которой будет хранится информация...

Отображение пользователей на гугл картах - Программирование Android
Как отобразить в приложениии, к которому я прикрепил гугл карты других пользователей , которые тоже используют это приложение? Чтобы в виде...

Нарисовать маршрут на карте гугл - Программирование Android
Получаю координаты https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&amp;destination=Montreal Когда рисую то получается...


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

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

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