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

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

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

Ошибка при работе с Google Maps API v2 - Программирование Android

26.03.2015, 13:20. Просмотров 882. Ответов 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2015, 13:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка при работе с Google Maps API v2 (Программирование Android):

Google maps API v2 - Программирование Android
Перешёл на новые API для карт google. Программирую под платформу 2.2, поэтому использую SupportMapFragment. Проблема 1. Если добавить...

Использование Google Maps API V2 - Программирование Android
Добрый день. Сейчас делаю один проект под Android, а так как в этом я почти полный новичок возник вопрос. Есть приложение которое...

Google Maps API v2+ SlidingMenu - Программирование Android
Написал простенькое приложение с выдвижной формой, в одном из разделов выдвижной форму находится меню с картой Google Maps, при открытии...

Google Maps Api Key - Программирование Android
Здравствуйте! Создал приложение с использованием Google Maps. Для её работы требуется Api Key. Его я получил и карта работает. Но...

Google Maps API v2 Оповещание - Программирование Android
Помогите пожалуйста. Ставлю на карте маркер: public void onMapLongClick(LatLng latLng) { MarkerOptions markerOptions = new...

Google Maps/Drive API for Android - Программирование Android
Столкнулся с такой пробелмой, пару месяцев назад написал приложение , которое использует API Гугл которые озвучены в теме. Всё было...

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

"This error associated with signuping.

Change your api version and recheck google play services."


http://stackoverflow.com/questions/29276292/android-maps-api-exception


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

Добавлено через 4 часа 22 минуты
значение
LocationServices.FusedLocationApi
com.google.android.gms.internal.zzoz@410dc2d0
0
26.03.2015, 19:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2015, 19:43
Привет! Вот еще темы с ответами:

Google Maps API v2. Не отображается карта - Программирование Android
Доброго времени суток. На днях решил поработать с Google API Maps. И столкнулся с такой проблемой. Создал приложение, создал API Key...

Лимит на запросы в Google Maps Directions API - Программирование Android
Какие лимиты? как понимать это: 2500 запросов на 1 устройство? или на API KEY? Можно и без ключа получать маршрут(в...

Добавление маркеров на карту Google Maps API v2 - Программирование Android
Доброго времени суток. форумчане! Есть карта, маркеры на которую ставятся путем загрузки значений местоположения из базы данных. Но...

Добавление маркеров на карту Google Maps API v2 - Программирование Android
Доброго времени суток. Есть карта, маркеры на которую ставятся путем загрузки значений местоположения из базы данных. Есть два класса: один...


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

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

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