1

Запрос SDK информацию по адресу, городу или улице

Тема: Запрос SDK информацию по адресу, городу или улице

Пермская  Станция  Скорой  Медицинской  Помощи  некоторое  время назад
приобрела пакет для разработки Wialon SDK для Wialon Pro.

На  данный  момент мы пытаесмся интегрировать ее в систему собственной разработки .
У нас не работает запрос который должен выдавать информацию по адресу, городу или улице.
svc=gis/search_cities&params={"name":"Пермь", mapTags = пусто или google или Google

результат:
[]

Почему такое может происходить ?

2

Запрос SDK информацию по адресу, городу или улице

Re: Запрос SDK информацию по адресу, городу или улице

1. Если у Вас Wialon Pro, то у вас должна быть доступна карта с соответствующей информацией (файлами) на сервере в формата AVD, т.к. адреса в SDK для Wialon Pro берутся только с этих карт.
2. Если первый пункт выполнен и всё равно не работает, то нужно проверить, как пишется в исходной карте город. Возможно карта была отсканирована и распознана и в связи с чем некоторые символы могут оказаться из другого языка. Например для "Пермь" символы "e" и "p" выглядят одинаково для человека, но разные для компьютера.
3.  mapTags - параметр указывающий на каких картах следует искать. Этот параметр может задаваться при компиляции карт для их сокрытия для всех и отображения только соответствующему сервису. Если вы пользуетесь персональной картой, доступной только Вам, то здесь следует прописать её тэг, в противном случае лучше это поле оставить пустым.

3

Запрос SDK информацию по адресу, городу или улице

Re: Запрос SDK информацию по адресу, городу или улице

Спасибо сейчас будем разбираться.
О результатох отпишусь

4

Запрос SDK информацию по адресу, городу или улице

(17/06/2014 14:26:07 отредактировано Изюм)

Re: Запрос SDK информацию по адресу, городу или улице

файл AVD еть на сервере /var/lib/wialonb3/maps
Как узнать в правильном ли формате там записаны данные?

5

Запрос SDK информацию по адресу, городу или улице

Re: Запрос SDK информацию по адресу, городу или улице

Зайдите в мониторинг и попробуйте повторить действия, как с вводом имени города в строке поиска, так и щёлкнув на карте. По двойному щелчку на карте вы получите адрес, этот адрес можете попробовать передать в запрос.

6

Запрос SDK информацию по адресу, городу или улице

Re: Запрос SDK информацию по адресу, городу или улице

Попробовали. Там все правильно - Пермь. ПОдставив его в запрос получаем пустой массив

7

Запрос SDK информацию по адресу, городу или улице

(18/06/2014 14:56:08 отредактировано mast)

Re: Запрос SDK информацию по адресу, городу или улице

Изюм, у меня лично получилось следующее:

[
    {
        id: 493921239076,
        text: "Пермь",
        lat: 58.0140609741,
        lon: 56.2487602234
    },
    {
        id: 219043381322,
        text: "Пермь, Пермская обл.",
        lat: 58.0710716248,
        lon: 56.3387489319
    },
    {
        id: 1142461302721,
        text: "Пермь, Пермский край",
        lat: 58.0149612427,
        lon: 56.2467193604
    }
]

мой запрос такой:

<host>/ajax.html?svc=gis/search_cities&params={%22name%22:%22%D0%9F%D0%B5%D1%80%D0%BC%D1%8C%22,%22mapTags%22:%22%22}&ssid=<ssid>

где <host> -- сервер для посылки запроса, <ssid> -- мой актуальный ssid,
а также где %D0%9F%D0%B5%D1%80%D0%BC%D1%8C = Пермь, %22 = " (экранирование символов в HTTP-запросе).

Проходят ли у вас базовые запросы типа

<host>/ajax.html?svc=core/login&params={"user":<user>,"password":<password>}

?

Maksim
Wialon Platform QA
Gurtam
8

Запрос SDK информацию по адресу, городу или улице

Re: Запрос SDK информацию по адресу, городу или улице

Спасибо большое! получилось!

9

Запрос SDK информацию по адресу, городу или улице

(19/06/2014 09:00:33 отредактировано Изюм)

Re: Запрос SDK информацию по адресу, городу или улице

Подставляем ID улицы и тектом номер дома. Возвращает пустой массив.
С чем это может быть связано ?

З.Ы. Скачал последние AVD карты Перми

10

Запрос SDK информацию по адресу, городу или улице

Re: Запрос SDK информацию по адресу, городу или улице

Давайте поговорим предметней: какие запросы вы отправляли, с какими данными?
Я к примеру задался целью найти дом 54 по ул.Луначарского, город Пермь.
Нашел командой gis/search_cities все варианты и выбрал cityId:493921239076,
использовал cityId в gis/search_streets -- получил результаты и выбрал streetId:493921239475 для gis/search_houses, и наконец нашел данной командой id дома 54 и его координаты.
А вот например streetId:493921239478 в запросе gis/search_houses мне вернул пустой массив (хотя id соответствует имени "Луначарского ул").
Для проверки зайдите в Wialon PRO и используйте Инструменты -> Адрес. Очень полезный инструмент: если вы не найдете адрес в нём, значит не найдете его и через SDK (используется один и тот же сервис).

Maksim
Wialon Platform QA
Gurtam