Реклама показывается только незарегистрированным пользователям. Вход или Регистрация

Использование GPS координат телефона

Программирование для webOS, инструменты разработки, документация, обмен опытом

Использование GPS координат телефона

Сообщение anking » 10 июл 2011, 00:32

Интересует вопрос. Возможно ли использование gps координат телефона в реальном времени в разрабатываемых приложениях... в видеоуроках такого нет, но очень хотелось бы увидеть. Также хотелось бы знать можно ли свое приложение заставить работать в фоне(как будильники).
спасиба
anking

 
Сообщения: 18
Зарегистрирован: 04 ноя 2010, 21:58
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Использование GPS координат телефона

Спонсор » 10 июл 2011, 00:32

Реклама показывается только незарегистрированным пользователям. Войти или Зарегистрироваться
Спонсор

 
Сообщения: 100
Зарегистрирован: 15 июл 2014, 18:43
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Использование GPS координат телефона

Сообщение Palmfan » 10 июл 2011, 06:15

Я не разработчик, но вот что нашел. Посмотрите, может пригодится.

GPS:
https://developer.palm.com/content/api/ ... s/gps.html
https://developer.palm.com/content/cont ... s/gps.html
http://www.webos-internals.org/wiki/GPS_Tracking

Фоновые приложения:
https://developer.palm.com/content/api/ ... tions.html
Palmfan

 
Сообщения: 1581
Зарегистрирован: 30 окт 2010, 21:51
Благодарил (а): 35 раз.
Поблагодарили: 125 раз.

Re: Использование GPS координат телефона

Сообщение rburakou » 10 июл 2011, 13:51

this.controller.serviceRequest('palm://com.palm.location', {
method: 'startTracking',
parameters: {"subscribe":true},
onSuccess : function (e){ Mojo.Log.info("startTracking success, results="+JSON.stringify(e)); },
onFailure : function (e){ Mojo.Log.info("startTracking failure, results="+JSON.stringify(e)); }
});

будет постоянно получать координаты GPS в onSuccess.
rburakou

 
Сообщения: 99
Зарегистрирован: 08 янв 2011, 14:49
Благодарил (а): 6 раз.
Поблагодарили: 14 раз.

Re: Использование GPS координат телефона

Сообщение anking » 10 июл 2011, 16:49

Пробовал вставить это в эмулятор, но видать в нем это не работает.
Не выполняется ни одна на вторая ветка(failure,success)
А подключить телефон для запуска приложений пока не получается. Никак не могу найти подробного мануала как это сделать.
developers mode включен а что дальше?
anking

 
Сообщения: 18
Зарегистрирован: 04 ноя 2010, 21:58
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Использование GPS координат телефона

Сообщение rburakou » 10 июл 2011, 17:30

Просто врубить devmode, установить sdk и используя а) плагин к эклипсу б) тулзы из sdk типа palm-package и palm-install для установки программ
также можно юзать ares.palm.com для более легкой разработки

Насчет onSuccess, onFailure - можно вместо них попробовать onResponse, это как-бы универсальный

Проблемы с подключением телефона (точнее с неподключением) обсуждаем в соответствующем топике.
anking @ Компьютер не видит Palm Pixi
rburakou

 
Сообщения: 99
Зарегистрирован: 08 янв 2011, 14:49
Благодарил (а): 6 раз.
Поблагодарили: 14 раз.

Re: Использование GPS координат телефона

Сообщение anking » 12 июл 2011, 00:42

сделал
Код: Выделить всё
this.controller.serviceRequest('palm://com.palm.location', {
method: 'startTracking',
parameters: {"subscribe":true},
onSuccess : function (e){ Mojo.Log.info("startTracking success, results="+JSON.stringify(e)); },
onFailure : function (e){ Mojo.Log.info("startTracking failure, results="+JSON.stringify(e)); }
});


А как теперь остановить трекинг?
В книжке написано что когда вызываешь startTracking она возвращает указатель на трекинг сессию. А если надо закрыть то вызвать тот указатель с методом cancel();
Но что-то остановить не получается. Как правильно надо делать?
anking

 
Сообщения: 18
Зарегистрирован: 04 ноя 2010, 21:58
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Использование GPS координат телефона

Сообщение rburakou » 12 июл 2011, 14:27

По идее так

var session = this.controller.serviceRequest('palm://com.palm.location', {....

session.cancel();

Могу ошибаться
rburakou

 
Сообщения: 99
Зарегистрирован: 08 янв 2011, 14:49
Благодарил (а): 6 раз.
Поблагодарили: 14 раз.

Re: Использование GPS координат телефона

Сообщение anking » 12 июл 2011, 20:20

не работает... this.session.cancel(); тоже... прям растерялся... в официальном мануале ничего не написано
anking

 
Сообщения: 18
Зарегистрирован: 04 ноя 2010, 21:58
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Использование GPS координат телефона

Сообщение denizkin » 12 июл 2011, 22:13

Код трекинга:
Код: Выделить всё
this.trackingHandle = this.controller.serviceRequest("palm://com.palm.location", { method: "startTracking", parameters:{subscribe: true}, onSuccess: this.trackingSuccess.bind(this),
});
onFailure: this.trackingFailure.bind(this)


Код завершения трекинга:
Код: Выделить всё
this.trackingHandle.cancel();


Советую почитать книжку Mitch Allen "Palm WebOS" (2009), очень хорошая, ответит вам на многие вопросы, приведён код внутри, качество книги хорошее, единственное, что она на английском зато всё чётко и понятно!
Всё, что вас интересует в 9 главе книги!
Стукните в личку, подскажу, где достать.
denizkin

 
Сообщения: 18
Зарегистрирован: 15 мар 2011, 15:34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Использование GPS координат телефона

Сообщение anking » 12 июл 2011, 22:32

клёвая книга... спасибы )
только вот и этот метод не работает... каждую секунду всеравно инициируется onSuccess
хотя.. может проблема в том что я меняю указатель функции на которую ссылается кнопка.
Хранит ли она старый указать после обновления?
т.е.
Изначально у меня есть кнопка startTracking
она вызывает функцию
Mojo.Event.listen(this.controller.get("MyButton"),Mojo.Event.tap ,this.handleButtonPressStart.bind(this));

которая запускает слежение и меняет название кнопки на
this.buttonModel.buttonLabel = "Stop Tracking";
this.controller.modelChanged(this.buttonModel, this);

и меняет назначение, ссылаясь на другую функцию
Mojo.Event.listen(this.controller.get("MyButton"),Mojo.Event.tap ,this.handleButtonPressStop.bind(this));

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

 
Сообщения: 18
Зарегистрирован: 04 ноя 2010, 21:58
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

След.

Вернуться в Разработка и создание программ для LG webOS