Геокодер

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

Re: Геокодер

Сообщение VladPTZ » Чт фев 01, 2018 11:11 am

Перестало работать после обновления модуля GPS трекер 5 января 2018
https://majordomo.smartliving.ru/forum/ ... 588#p70588
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
Hold
Сообщения: 57
Зарегистрирован: Пн окт 16, 2017 4:11 pm
Благодарил (а): 81 раз
Поблагодарили: 5 раз

Re: Геокодер

Сообщение Hold » Сб май 26, 2018 10:31 am

У кого функция от Яндекса по каким либо причинам не может работать.
Вот функция от Гугл
https://pastebin.com/JqFaPTy8
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

Re: Геокодер

Сообщение VladPTZ » Пн ноя 26, 2018 8:45 pm

Ubuntu 18 php 7.2
Ставил по инструкции установка на linux.
Ветка мастер обновлена.
Перестал работать геокодер.
Кладу файл с функцией myuserfunction.php в папку /var/www/lib и веб интерфейс МД перестает отображаться , пока не удалю этот файл.
Содержания файла myuserfunction.php

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

<?php
function Getgeocode($lon, $lat)  {
  $data_file="http://geocode-maps.yandex.ru/1.x/?geocode=E".$lon.",N".$lat; 
  $xml = simplexml_load_file($data_file); 
  $res=$xml->{'GeoObjectCollection'}->{'featureMember'}[0]->{'GeoObject'}->{'metaDataProperty'}->{'GeocoderMetaData'}->{'AddressDetails'}->{'Country'}->{'AddressLine'};
  return $res;
}

?>
Как исправить?
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Геокодер

Сообщение xor » Пн ноя 26, 2018 9:13 pm

VladPTZ писал(а):Ubuntu 18 php 7.2
Ставил по инструкции установка на linux.
Ветка мастер обновлена.
Перестал работать геокодер.
Кладу файл с функцией myuserfunction.php в папку /var/www/lib и веб интерфейс МД перестает отображаться , пока не удалю этот файл.
Содержания файла myuserfunction.php

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

<?php
function Getgeocode($lon, $lat)  {
  $data_file="http://geocode-maps.yandex.ru/1.x/?geocode=E".$lon.",N".$lat; 
  $xml = simplexml_load_file($data_file); 
  $res=$xml->{'GeoObjectCollection'}->{'featureMember'}[0]->{'GeoObject'}->{'metaDataProperty'}->{'GeocoderMetaData'}->{'AddressDetails'}->{'Country'}->{'AddressLine'};
  return $res;
}

?>
Как исправить?
А в начале есть <?php ???

Отправлено с моего Redmi 4X через Tapatalk

VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

Re: Геокодер

Сообщение VladPTZ » Пн ноя 26, 2018 9:39 pm

xor писал(а):
Пн ноя 26, 2018 9:13 pm
А в начале есть <?php ???
Есть . Сверху код выложил.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Геокодер

Сообщение xor » Пн ноя 26, 2018 10:20 pm

пардон, с телефона не увидел(
А если в скрипте

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

function Getgeocode($lon, $lat)  {
  $data_file="http://geocode-maps.yandex.ru/1.x/?geocode=E".$lon.",N".$lat; 
  $xml = simplexml_load_file($data_file); 
  $res=$xml->{'GeoObjectCollection'}->{'featureMember'}[0]->{'GeoObject'}->{'metaDataProperty'}->{'GeocoderMetaData'}->{'AddressDetails'}->{'Country'}->{'AddressLine'};
  return $res;
}
echo Getgeocode(37.7841557,55.4735833);
Всё работает, а кодировка файла utf-8 без BOM?
Да, и попробуйте убрать в конце ?> тогда уж. У меня так работает
За это сообщение автора xor поблагодарил:
VladPTZ (Вт ноя 27, 2018 9:34 am)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Геокодер

Сообщение nick7zmail » Вт ноя 27, 2018 6:51 am

Раз интерфейс не отображается - в логах копайте. В синтаксисе или в самом файле что то не то...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

Re: Геокодер

Сообщение VladPTZ » Вт ноя 27, 2018 9:34 am

Пересоздал файл руками от пользователя www-data, скопировал содержимое в файл руками, убрал ?>
Вроде снова заработал неокодер.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
abc
Сообщения: 34
Зарегистрирован: Ср ноя 07, 2018 3:28 pm
Благодарил (а): 6 раз
Поблагодарили: 4 раза

Re: Геокодер

Сообщение abc » Чт ноя 29, 2018 11:30 am

У меня адрес по координатам определяет и выводит в интерфейсе если написать %admin.Location%.

Но когда прошу Алису сказать голосом, она молчит. В чате пустая строчка, в кэше звуковых файлов появляется нулевой mp3 файл. Команда такая say(gg(admin.Location),2);. Что может быть не так?
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

Re: Геокодер

Сообщение VladPTZ » Чт ноя 29, 2018 2:36 pm

Вместо цифры 2 попробуйте другие цифры, 1, 3 например.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Ответить