Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 30.04.2014
Сообщений: 4
1

Exception при использовании LocationClient (Google Play Services)

20.05.2014, 09:12. Просмотров 1045. Ответов 1
Метки нет (Все метки)

Я пишу сервис для получения location. Есть IntentService и AlarmReceiver (чтобы получать location периодически).
На строке
locationclient.requestLocation Updates(locationrequest, mPendingIntent);
есть exception который не попадает в try catch. Хелп!


AlarmReceiver.java
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
71
72
73
74
75
76
77
package com.afusionlocation;
 
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesClient;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.location.LocationClient;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
 
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.os.Bundle;
import android.util.Log;
 
 
public class AlarmReceiver extends BroadcastReceiver implements GooglePlayServicesClient.ConnectionCallbacks,
GooglePlayServicesClient.OnConnectionFailedListener,LocationListener {
    
    private LocationClient locationclient;
    private LocationRequest locationrequest;
    private Intent mIntentService;
    private PendingIntent mPendingIntent;
    
    @Override
    public void onReceive(Context context, Intent intent) {
      
        mIntentService = new Intent(context,MyLocationService.class);
        mPendingIntent = PendingIntent.getService(context, 1, mIntentService, 0);
 
        int resp = -1;
        try{
        resp = GooglePlayServicesUtil.isGooglePlayServicesAvailable(context);
        }
        catch (Exception ex)
        {
            Log.d("Error","onReceive(): exception: " +ex.toString());
        }
        if(resp == ConnectionResult.SUCCESS){
            locationclient = new LocationClient(context,this,this);
            locationclient.connect();       
        }
        else{
            Log.e("Error","Google Play Service Error: resp="+resp);
        }   
     }
 
    @Override
    public void onLocationChanged(Location arg0) {
        
    }
 
    @Override
    public void onConnectionFailed(ConnectionResult arg0) {
        
    }
 
    @Override
    public void onConnected(Bundle arg0) {
 
        locationrequest = LocationRequest.create();
        locationrequest.setInterval(10000);
        try{    
         locationclient.requestLocationUpdates(locationrequest, mPendingIntent); //HERE EXCEPTION that I cannot catch
        }
        catch(Exception ex)
        {
            Log.e("Error","Exception: "+ex.toString());
        }       
    }
    @Override
    public void onDisconnected() {
        
    }
}
MyLocationService.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.afusionlocation;
 
import com.google.android.gms.location.LocationClient;
import android.app.IntentService;
import android.content.Intent;
import android.location.Location;
import android.util.Log;
 
public class MyLocationService extends IntentService {
 
    public MyLocationService(String name) {
        super(name);
    }
    @Override
    protected void onHandleIntent(Intent intent) {
 
            Location location = intent.getParcelableExtra(LocationClient.KEY_LOCATION_CHANGED);
            if(location !=null){
                Log.i("Error", "onHandleIntent " + location.getLatitude() + "," + location.getLongitude());
            }   
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2014, 09:12
Ответы с готовыми решениями:

Google Play Services Sign In / com.google.android.gms.common.api.ApiException: 10
Пробую запустить простейший семпл для авторизации в Google Play Services, но всё время получаю одну...

Google play services libs
Всем привет. Проблема странная, сам первый раз сталкиваюсь но попробуйте понять. Собираюсь писать...

Update Google Play Services
Cтолкнулся со следующей проблемой: W/GooglePlayServicesUtil: Google Play services out of date. ...

Google play services ladderboard
Вот и пришло и мое время создать создать тему с дурацкими вопросами. Честно, я уже устал читать...

1
211 / 211 / 33
Регистрация: 26.12.2010
Сообщений: 691
20.05.2014, 17:50 2
выложите лог ошибки из LogCat'a.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2014, 17:50

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

Как тестировать приложение с Google Play Services на эмуляторе?
Можно ли протестировать приложение с гугл плей сервисом на эмуляторе ?

Google Play Services Library не может найти ресурсы
Здравствуйте! Пытаюсь использовать AdMob, подключаю по этой инструкции Саму библиотеку...

Google Play Services
Помогите, пожалуйста, разобраться. Как правильно подключить ГПСы, если у меня: - При запуске игры...

Не авторизуется в Google Play Services
Заранее прошу прощения, если ответ уже был. Я честно убил пол дня на поиски, но не нашел нужного. ...


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

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

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