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

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

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

Я пишу сервис для получения location. Есть IntentService и AlarmReceiver (чтобы получать location периодически).
На строке
locationclient.requestLocationUpdates(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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
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
Всем привет. Проблема странная, сам первый раз сталкиваюсь но попробуйте...

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

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

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

1
NiRamz
211 / 211 / 33
Регистрация: 26.12.2010
Сообщений: 691
20.05.2014, 17:50 #2
выложите лог ошибки из LogCat'a.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2014, 17:50

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

Exception при использовании анимации фрагментов
В приложении есть 2 фрагмента сменяющие друг друга на экране....

Ошибка при загрузке приложения на Google Play
Здравствуйте. При попытке загрузки приложения на Google Play возникает ошибка:...


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

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

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