Урок 138. Определение местоположения. GPS координаты.

Обсуждение уроков
Afdenis
Сообщения: 5
Зарегистрирован: 30 окт 2014, 16:19

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение Afdenis » 30 окт 2014, 16:22

Добрый день! Пытаюсь выполнить данный урок, но при запуске на эмуляторе приложение вываливается на ошибку. LogCat пишет следующее:

Код: Выделить всё

10-30 13:09:29.609: E/AndroidRuntime(1154): FATAL EXCEPTION: main
10-30 13:09:29.609: E/AndroidRuntime(1154): java.lang.RuntimeException: Unable to resume activity {ru.startandroid.develop.p1381location/ru.startandroid.develop.p1381location.MainActivity}: java.lang.IllegalArgumentException: provider doesn't exisit: null
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2742)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2771)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2235)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.app.ActivityThread.access$600(ActivityThread.java:141)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.os.Handler.dispatchMessage(Handler.java:99)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.os.Looper.loop(Looper.java:137)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.app.ActivityThread.main(ActivityThread.java:5041)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at java.lang.reflect.Method.invokeNative(Native Method)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at java.lang.reflect.Method.invoke(Method.java:511)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at dalvik.system.NativeStart.main(Native Method)
10-30 13:09:29.609: E/AndroidRuntime(1154): Caused by: java.lang.IllegalArgumentException: provider doesn't exisit: null
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.os.Parcel.readException(Parcel.java:1429)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.os.Parcel.readException(Parcel.java:1379)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:538)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.location.LocationManager.requestLocationUpdates(LocationManager.java:836)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.location.LocationManager.requestLocationUpdates(LocationManager.java:430)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at ru.startandroid.develop.p1381location.MainActivity.onResume(MainActivity.java:46)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1185)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.app.Activity.performResume(Activity.java:5182)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2732)
10-30 13:09:29.609: E/AndroidRuntime(1154): 	... 12 more
Уже и руками пример делал, и исходик использовал, одна и та же ошибка. Подскажите, чего не хватает?

З.Ы. Насколько я понял ругается вот на эту строку текста:

Код: Выделить всё

		locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
				1000 * 10, 10, locationListener);

bartle96
Сообщения: 37
Зарегистрирован: 04 окт 2014, 13:49

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение bartle96 » 31 окт 2014, 12:07

В манифесте есть строка?

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

kostia2022
Сообщения: 4
Зарегистрирован: 04 ноя 2014, 20:19

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение kostia2022 » 08 ноя 2014, 15:24

bartle96 писал(а):В манифесте есть строка?

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
а куда именно нужно вставить эту строку в манифесте?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение doter.ua » 08 ноя 2014, 16:08

Вообще такие вещи гуглятся за 1 мин. Перед тегом <application
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

sayunot
Сообщения: 1
Зарегистрирован: 11 ноя 2014, 19:18

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение sayunot » 11 ноя 2014, 19:37

доброго времени, апну тему.
ситуация такая: есть сервис (отдельный процесс+GoogleApiClient+FusedLocationProviderApi), который запускается при старте системы, и приложение, которое биндится к этому сервису. сервис должен логгировать координаты, скажем, в файл, с периодичностью в 15 сек., а приложение - отображать (с обновлением раз в 2 минуты и/или по клику) координаты на основной активити. в последнее данные сливаю через PendingIntent+onActivityResult, за счет бинда обновляю координаты по клику...а вот как заставить при этом сервис логгировать координаты? создавать 2 разных апиклиента и т.п. плюс на каждый отдельный коннект и свой requestLocationUpdates(), один с PendingIntent для активити, другой с LocationListener для сервиса, или как? не соображу :?:

Mostalk
Сообщения: 3
Зарегистрирован: 12 ноя 2014, 09:27

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение Mostalk » 12 ноя 2014, 09:36

Здравствуйте, помогите дабовить в программу getSpeed. Зарание спасибо

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение Mikhail_dev » 12 ноя 2014, 09:53

Mostalk,
[syntax=java5]Программа {
speed
}[/syntax]
Можете не благодарить.

Mostalk
Сообщения: 3
Зарегистрирован: 12 ноя 2014, 09:27

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение Mostalk » 12 ноя 2014, 18:27

С get'ами я разобрался. Но как вывести кол-во спутников в таком виде "подключенные / найденные"?
Пример:
Изображение

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение doter.ua » 12 ноя 2014, 23:55

Mostalk писал(а):С get'ами я разобрался. Но как вывести кол-во спутников в таком виде "подключенные / найденные"?
Пример:
Изображение
ImageView + TextView :D
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Mostalk
Сообщения: 3
Зарегистрирован: 12 ноя 2014, 09:27

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение Mostalk » 13 ноя 2014, 08:49

doter.ua писал(а):
Mostalk писал(а):С get'ами я разобрался. Но как вывести кол-во спутников в таком виде "подключенные / найденные"?
Пример:
Изображение
ImageView + TextView :D
Мне только в текстовом виде нужно


petruvlc
Сообщения: 1
Зарегистрирован: 18 ноя 2014, 19:45

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение petruvlc » 18 ноя 2014, 19:47

Пытаюсь использовать Google maps но при запуске в эмуляторе выдаёт сообщение "Unfortunaly, "название приложения" has stopped". Не могли бы вы подсказать в чём может быть проблема?

developerc
Сообщения: 2
Зарегистрирован: 16 ноя 2014, 11:31
Откуда: Тихорецк

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение developerc » 22 ноя 2014, 21:22

Мне помог совет уважаемого Mikhail_dev. Заглянул в лог, а там
11-22 11:49:57.060: E/AndroidRuntime(871): at ru.startandroid.develop.p1381location.MainActivity.onResume(MainActivity.java:47)
Указывает на 47 строчку в примере.
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER, 1000 * 10, 10,
locationListener);
Видно не может найти нетворк провайдера. Закомментарил, приложение в эмуляторе запустилось.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение Foenix » 23 ноя 2014, 11:46

petruvlc писал(а):Пытаюсь использовать Google maps но при запуске в эмуляторе выдаёт сообщение "Unfortunaly, "название приложения" has stopped". Не могли бы вы подсказать в чём может быть проблема?
да, совет заглянуть в лог никогда не будет лишним. Проходи по ссылка ниже.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Serg1j
Сообщения: 4
Зарегистрирован: 12 окт 2014, 12:59

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение Serg1j » 01 дек 2014, 15:48

Запрос поиска мест поблизости – это HTTP URL формата:

Код: Выделить всё

https://maps.googleapis.com/maps/api/place/nearbysearch/xml/parameters
Есть к нему обязательные параметри и не не обязательные (key,location,radius,type....) только вот куда я должен вставить свой HTTP URL? в какой xml? И в каком месте кода - чтоб программа хоть как то искала места поблизости.
Спасибо большое уроки просто класс.

Kroshandowski
Сообщения: 9
Зарегистрирован: 10 дек 2013, 20:21
Контактная информация:

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение Kroshandowski » 23 дек 2014, 15:41

Здравствуйте!Пытаюсь полученные координаты отправить по смс нажатием на button таким образом:

Код: Выделить всё

          case R.id.button:
            {
                try {

                    String coord = String.format("%1$.4f,%2$.4f", location.getLatitude(), location.getLongitude());
                    Intent sendIntent = new Intent();
                    sendIntent.setAction(Intent.ACTION_SEND);
                    sendIntent.putExtra(Intent.EXTRA_TEXT, coord);
                    sendIntent.setType("text/plain");
                    startActivity(sendIntent);

                } catch (Exception e) {
                    Toast.makeText(getApplicationContext(),
                            "СМС не отправлено, попробуйте отправить позже!",
                            Toast.LENGTH_LONG).show();
                    e.printStackTrace();
                }
            }
Но при попытке отправить выскакивает "СМС не отправлено, попробуйте отправить позже!". Типа переменную coord не читает и выводит Exception.
Location кинул наверх ко всем глобалкам,как Location location;

Может кто сталкивался с такой проблемой.Заранее спасибо.

trubasyava
Сообщения: 4
Зарегистрирован: 27 апр 2015, 12:04

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение trubasyava » 27 апр 2015, 12:12

Скажите, а можно ли получить инфу о местоположении не моего-текущего, а по заданным координатам?
То есть я указываю в методе координаты и метод по ним получает инфу и возвращает её в виде объекта (например объекта типа Location)

Genka_Volkov
Сообщения: 8
Зарегистрирован: 27 апр 2015, 13:20

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение Genka_Volkov » 27 апр 2015, 13:22

Здравствуйте! Подскажите пожалуйста, как полученные координаты отправить на сервер? Если не трудно, то по подробнее.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение Mikhail_dev » 27 апр 2015, 13:22

И какую инфу вы хотите получить по заданным координатам? Если адрес, то это умеют делать геокодеры
Здравствуйте! Подскажите пожалуйста, как полученные координаты отправить на сервер? Если не трудно, то по подробнее.
POST запросом?

trubasyava
Сообщения: 4
Зарегистрирован: 27 апр 2015, 12:04

Re: Урок 138. Определение местоположения. GPS координаты.

Сообщение trubasyava » 27 апр 2015, 13:25

Мне нужна в первую очередь высота над уровнем моря

Ответить