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

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

Войти
Регистрация
Восстановить пароль
 
si4re
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 3
#1

Ошибка при работе с Google Maps API v2 - Android

26.03.2015, 13:20. Просмотров 788. Ответов 4
Метки нет (Все метки)

Добрый день.
голову сломал уже
есть примитивный код:

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
public class MainActivity extends Activity implements
        GoogleApiClient.ConnectionCallbacks,             GoogleApiClient.OnConnectionFailedListener  {
    private GoogleApiClient mGoogleApiClient;
 
private Location mLastLocation;
TextView mLatitudeText;
TextView mLongitudeText;
private final static int CONNECTION_FAILURE_RESOLUTION_REQUEST = 9000;
private static final int REQUEST_RESOLVE_ERROR = 1001;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView mLatitudeText = (TextView) findViewById(R.id.mLatitudeText);
    TextView mLongitudeText = (TextView) findViewById(R.id.mLongitudeText);
    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(LocationServices.API)
            .build();
}
@Override
protected void onResume() {
    super.onResume();
    mGoogleApiClient.connect();
}
@Override
protected void onPause() {
    super.onPause();
     mGoogleApiClient.disconnect();
}
@Override
public void onConnected(Bundle bundle) {
    mLastLocation =     LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
    if (mLastLocation != null) {
        mLatitudeText.setText(String.valueOf(mLastLocation.getLatitude()));
            mLongitudeText.setText(String.valueOf(mLastLocation.getLongitude()));
    }
     } // end onConnected
@Override
public void onConnectionSuspended(int i) {
}
@Override
public void onConnectionFailed(ConnectionResult result) {
    if (result.hasResolution()) {
        try {
            result.startResolutionForResult(this, REQUEST_RESOLVE_ERROR);
        }
        catch (IntentSender.SendIntentException e) {
            e.printStackTrace();
        }
    } //end if
 
} // end onConnectionFailed
}
приложение вылетает с ошибкой:
logcat:
Java
1
2
3
4
03-25 10:30:41.120  25816-25816/? E/dalvikvm﹕ Could not find class        'android.app.AppOpsManager', referenced from method         com.google.android.gms.common.GooglePlayServicesUtil.zza
03-25 10:30:41.460  25816-25816/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NullPointerException
        at     com.example.robot.myapplication.MainActivity.onConnected(MainActivity.java:66)
как я понимаю исключение вызывает 66 строка
Java
1
 mLastLocation =     LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
но я же уже создал этот объект:
Java
1
2
3
4
5
mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(LocationServices.API)
            .build();
help please
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2015, 13:20     Ошибка при работе с Google Maps API v2
Посмотрите здесь:

Google Maps Api Key Android
Google maps API v2 Android
Использование Google Maps API V2 Android
Android Google Maps API v2+ SlidingMenu
Google Maps API v2 Оповещание Android
Android Добавление маркеров на карту Google Maps API v2
Android Добавление маркеров на карту Google Maps API v2
Android Google maps api - Построить маршрут из одной точки к другой
Google Maps API v2 добавление своих маркеров и фото к ним Android
Google Maps API v2. Не отображается карта Android
Android Google Maps/Drive API for Android
Android Лимит на запросы в Google Maps Directions API

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 420
26.03.2015, 13:24     Ошибка при работе с Google Maps API v2 #2
LocationServices.FusedLocationApi = null?
si4re
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 3
26.03.2015, 14:33  [ТС]     Ошибка при работе с Google Maps API v2 #3
LocationServices.FusedLocationApi = null?
можно по подробей пожалуйста
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 420
26.03.2015, 14:39     Ошибка при работе с Google Maps API v2 #4
si4re, я подозреваю, что если пройтись отладчиком, то окажется, что "LocationServices.FusedLocationApi" равен null, что и влечет за собой NullPointerException.
si4re
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 3
26.03.2015, 19:43  [ТС]     Ошибка при работе с Google Maps API v2 #5
у меня сейчас нет возможности отладить - сделаю вечером
но вот на stackoverflow мне ответили

"This error associated with signuping.

Change your api version and recheck google play services."


http://stackoverflow.com/questions/2...-api-exception


получается мой код правильный?

Добавлено через 4 часа 22 минуты
значение
LocationServices.FusedLocationApi
com.google.android.gms.internal.zzoz@410dc2d0
Yandex
Объявления
26.03.2015, 19:43     Ошибка при работе с Google Maps API v2
Ответ Создать тему
Опции темы

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