Страница 7 из 9

Re: Реакция нахождения в географической точке

Добавлено: Пн авг 10, 2015 4:32 pm
slgeo
Лучше настроить через Tasker, majordroid сильно потребляет батарею

Re: Реакция нахождения в географической точке

Добавлено: Пн авг 10, 2015 5:33 pm
ILGAS
slgeo писал(а):Лучше настроить через Tasker, majordroid сильно потребляет батарею
Это круто. Но есть ли пример? У меня там и нечего не получилось даже через MD

Отправлено с моего SM-G7508Q через Tapatalk

Re: Реакция нахождения в географической точке

Добавлено: Вт авг 11, 2015 12:48 am
lysyy
я Big Brother gps настроил, сразу четко координаты появляться всегда стали, там как сервис его надо включить в настройках.
еще нашел и модифицировал код, что бы яндекс адрес указывал по координатам, но как то стремно работает, толи яндекс часто обращаться не дает то ли че, хз

(ПОПРАВИЛ КОД, работает всегда, внес)
ну сами я думаю поймете, свойство класса users.addr добавить нада
можно выводить в меню, сцене,да где угодно



function addressByCoordinates($geocode)
{
$params = array(
'geocode' => $geocode, // адрес
'format' => 'json', // формат ответа
'results' => 1, // количество выводимых результатов
// 'key' => '...', // ваш api key
);
//var_dump( $params);
$response = json_decode(file_get_contents('http://geocode-maps.yandex.ru/1.x/?' . http_build_query($params, '', '&')));

if (count($response->response->GeoObjectCollection->featureMember) > 0) {
return $response->response->GeoObjectCollection->featureMember[0]->GeoObject->metaDataProperty->GeocoderMetaData->AddressDetails->Country->AddressLine;
} else {
return false;
}
}
$c = gg('admin.Coordinates');
$co = explode(",", $c);
$coo = substr($co[1],0,6).','.substr($co[0],0,6);
echo $coo;


sg('admin.addr', addressByCoordinates($coo));
$c = gg('luba.Coordinates');
$co = explode(",", $c);
$coo = substr($co[1],0,6).','.substr($co[0],0,6);
echo $coo;


sg("luba.addr", addressByCoordinates($coo));

Re: Реакция нахождения в географической точке

Добавлено: Вт авг 11, 2015 8:29 am
ErmolenkoM
ILGAS писал(а):
slgeo писал(а):Лучше настроить через Tasker, majordroid сильно потребляет батарею
Это круто. Но есть ли пример?
Да. Раздел "Отправка координат GPS".
http://majordomo.smartliving.ru/Main/ScAndroidTasker

Re: Реакция нахождения в географической точке

Добавлено: Пт авг 14, 2015 6:49 am
triada13
Controer писал(а):
triada13 писал(а):Vit но вот в таскере нету переменной для статуса на зарядке или нет, как туда ввести эту переменную?
3. Ну дальше в профиле отправки координат, добавить нашу переменную %Charger, чтобы контролировать состояние зарядки
А в профиле отправки координат чему мы присваеваем содержимое переменной %Charger? Имя?

Re: Реакция нахождения в географической точке

Добавлено: Пт авг 14, 2015 8:51 am
ErmolenkoM
triada13 писал(а):А в профиле отправки координат чему мы присваеваем содержимое переменной %Charger? Имя?
Зачем инструкции, если можно посмотреть код?
https://github.com/sergejey/majordomo/b ... 2c/gps.php

Re: Реакция нахождения в географической точке

Добавлено: Пт авг 14, 2015 5:41 pm
ILGAS
msh555 писал(а):
ILGAS писал(а):
slgeo писал(а):Лучше настроить через Tasker, majordroid сильно потребляет батарею
Это круто. Но есть ли пример?
Да. Раздел "Отправка координат GPS".
http://majordomo.smartliving.ru/Main/ScAndroidTasker
msh555, спасибо за ссылку. получило подцепить телефон с первого раза, он стал отправлять каждый 5 мин.
а можно ли поподробнее про блютуз в машине, как заставить отправлять чащи gps трек и при пропаденее gps не отправлять ?

Re: Реакция нахождения в географической точке

Добавлено: Вт июн 14, 2016 5:40 am
kazaam2
Не стал создавать отдельную тему, надеюсь тут помогут.

В общем подскажите или натолкните на мысль.

Есть зона "работа". Время обновления gps 2 мин.
При покидании зоны отсылается смс девушке что закончил работать.

Так вот, периодически бывает что gps не славливает и по вышкам откидывает на 1.5км в сторону. И отсылается смс...

Как в сценарии на покидание зоны сделать выборку, например если последние 3 точки в зоне работы то я точно на работе. 3 точки вне работы значит точно покинул работу.

Re: Реакция нахождения в географической точке

Добавлено: Вт июн 14, 2016 9:13 am
ErmolenkoM
kazaam2 писал(а):Не стал создавать отдельную тему, надеюсь тут помогут.

В общем подскажите или натолкните на мысль.

Есть зона "работа". Время обновления gps 2 мин.
При покидании зоны отсылается смс девушке что закончил работать.

Так вот, периодически бывает что gps не славливает и по вышкам откидывает на 1.5км в сторону. И отсылается смс...

Как в сценарии на покидание зоны сделать выборку, например если последние 3 точки в зоне работы то я точно на работе. 3 точки вне работы значит точно покинул работу.
проблема известная. Идея такая: разделить в переменных широту и долготу, включить историчность, воспользоваться функциями работы с историей http://majordomo.smartliving.ru/forum/v ... f=7&t=2997

Re: Реакция нахождения в географической точке

Добавлено: Вт июн 14, 2016 11:37 am
Vit
lysyy писал(а):я Big Brother gps настроил, сразу четко координаты появляться всегда стали, там как сервис его надо включить в настройках.
еще нашел и модифицировал код, что бы яндекс адрес указывал по координатам, но как то стремно работает, толи яндекс часто обращаться не дает то ли че, хз

(ПОПРАВИЛ КОД, работает всегда, внес)
ну сами я думаю поймете, свойство класса users.addr добавить нада
можно выводить в меню, сцене,да где угодно



function addressByCoordinates($geocode)
{
$params = array(
'geocode' => $geocode, // адрес
'format' => 'json', // формат ответа
'results' => 1, // количество выводимых результатов
// 'key' => '...', // ваш api key
);
//var_dump( $params);
$response = json_decode(file_get_contents('http://geocode-maps.yandex.ru/1.x/?' . http_build_query($params, '', '&')));

if (count($response->response->GeoObjectCollection->featureMember) > 0) {
return $response->response->GeoObjectCollection->featureMember[0]->GeoObject->metaDataProperty->GeocoderMetaData->AddressDetails->Country->AddressLine;
} else {
return false;
}
}
$c = gg('admin.Coordinates');
$co = explode(",", $c);
$coo = substr($co[1],0,6).','.substr($co[0],0,6);
echo $coo;


sg('admin.addr', addressByCoordinates($coo));
$c = gg('luba.Coordinates');
$co = explode(",", $c);
$coo = substr($co[1],0,6).','.substr($co[0],0,6);
echo $coo;


sg("luba.addr", addressByCoordinates($coo));
здраствуйте...подскажите а куда функции вставляете?