Обратное геокодирование

Владимир2 years ago

Всем доброе время суток.
Я пытаюсь настроить постоянное определение адреса без клика на ссылку.
при этой конфигурации:

<entry key='geocoder.enable'>true</entry>
<entry key='geocoder.type'>nominatim</entry>
<entry key='geocoder.url'>https://nominatim.openstreetmap.org/reverse</entry>
<entry key='geocoder.key'>pk.689d849289c8c63708068b2ff1f63b2d</entry>
<entry key='geocoder.onRequest'>true</entry>
<entry key='geocoder.ignorePositions'>true</entry>
<entry key='geocoder.reuseDistance'>10</entry>

Данные определяются при клине показать адрес.
когда я меняю таким образом:

<entry key='geocoder.enable'>true</entry>
<entry key='geocoder.type'>nominatim</entry>
<entry key='geocoder.url'>https://nominatim.openstreetmap.org/reverse</entry>
<entry key='geocoder.key'>pk.689d849289c8c63708068b2ff1f63b2d</entry>
<entry key='geocoder.onRequest'>true</entry>
<entry key='geocoder.ignorePositions'>false</entry>
<entry key='geocoder.reuseDistance'>10</entry>

то данные с адресом подгружаются но очень долг по одному объекту
пример
https://i.postimg.cc/zXqCvWWm/error.png
через некоторое время подгружает данные
https://i.postimg.cc/MTDGFcGR/error2.png
при перезагрузке страницы по новой начинает медленно подгружать данные.
Можем кто знает как решить эту проблему?

Track-trace2 years ago
<entry key='geocoder.onRequest'>false</entry>
Владимир2 years ago

Большое спасибо за ответ но это ситуации не меняет почему то.
пробовал разные варианты

Track-trace2 years ago

Check your log..

I think you use a development key from traccar itself which you should not use.

Anton Tananaev2 years ago

Пожалуйста не используйте для этого официальный OSM Nominatim сервер. У них же четко прописано что нельзя:

https://operations.osmfoundation.org/policies/nominatim/

Они из-за вас потом вообще Traccar полностью заблокируют. Уже был прецедент.

Track-trace2 years ago

@Anton

Why is that geocoder code with key in the traccar 5.5 default.xml anyway ?
Meaby forgotten to remove it...

Anton Tananaev2 years ago

Because we want it to be enabled by default to provide more value for users.

Anton Tananaev2 years ago

Just to clarify, the default service is LocationIQ and not OSM.

Track-trace2 years ago

@Anton

Ok, actually when i tested the default 5.5 i already saw in the log acces denied messages for that service. So i changed it to my own service.

Владимир2 years ago

я пробовал и другие варианты, результат тот же.

<entry key='geocoder.enable'>true</entry>
    <entry key='geocoder.type'>opencage</entry>
    <entry key='geocoder.url'>https://api.opencagedata.com/geocode/v1</entry>
    <entry key='geocoder.key'>...</entry>
<entry key='geocoder.onRequest'>false</entry>
    <entry key='geocoder.ignorePositions'>false</entry>
    <entry key='geocoder.reuseDistance'>10</entry>
Anton Tananaev2 years ago

Вы на новые данные смотрите? Логи смотрели?

Владимир2 years ago

Антон я не совсем понял что имеете в виду под новыми данными.
но вот логи которые я получаю.

2022-12-14 01:41:37  INFO: [T25f2a67e: galileo < 85.140.22.160] 012b00102dc4209eff9863300c3bd5620312ed9903330000310b341b01350540413b41d53042ad0e50000061670c4824
2022-12-14 01:41:37  INFO: [T25f2a67e: galileo > 85.140.22.160] 024824
2022-12-14 01:41:37  WARN: Failed to store position - Data truncation: Incorrect string value: '\xD0\x95\xD0\xBA\xD0\xB0...' for column 'address' at row 1 - MysqlDataTruncation (... < QueryBuilder:469 < DatabaseStorage:95 < DefaultDataHandler:47 < ...)
2022-12-14 01:41:37  INFO: [T25f2a67e] id: 353612087046418, time: 2022-12-14 01:41:34, lat: 56.80876, lon: 60.41935, course: 286.5
2022-12-14 01:41:56  WARN: Position forwarding failed: 19 pending - Unexpected end of file from server - SocketException (...)
2022-12-14 01:41:59  INFO: [T5febdafb: galileo < 85.140.118.49] 012b0010b98e20b4ff9863300c64e66203d30a9d03330000e00734ff00350540012a41fb3142b30e50000061b408bb60
2022-12-14 01:41:59  INFO: [T5febdafb: galileo > 85.140.118.49] 02bb60
2022-12-14 01:41:59  WARN: Failed to store position - Data truncation: Incorrect string value: '\xD1\x83\xD0\xBB\xD0\xB8...' for column 'address' at row 1 - MysqlDataTruncation (... < QueryBuilder:469 < DatabaseStorage:95 < DefaultDataHandler:47 < ...)
2022-12-14 01:41:59  INFO: [T5febdafb] id: 353612087065855, time: 2022-12-14 01:41:56, lat: 56.81316, lon: 60.62357, course: 201.6
2022-12-14 01:42:12  WARN: Position forwarding failed: 19 pending - Unexpected end of file from server - SocketException (...)
2022-12-14 01:43:19  INFO: [T6c3c00e3: galileo < 85.140.14.140] 01600004f42010a5732005009963300c55ee61031a359c03330000700a340301350540033a41db2f42f70e43fd450f004600005000006100008b00b00000b10000c400c500c600c700c900d60000d70000d80000f000000000f100000000f300000000b4eb
2022-12-14 01:43:19  INFO: [T6c3c00e3: galileo > 85.140.14.140] 02b4eb
2022-12-14 01:43:19  WARN: Failed to store position - Data truncation: Incorrect string value: '\xD1\x83\xD0\xBB\xD0\xB8...' for column 'address' at row 1 - MysqlDataTruncation (... < QueryBuilder:469 < DatabaseStorage:95 < DefaultDataHandler:47 < ...)
2022-12-14 01:43:19  INFO: [T6c3c00e3] id: 869286037748436, time: 2022-12-14 01:43:17, lat: 56.74965, lon: 60.56886, course: 267.2
Anton Tananaev2 years ago

У вас вообще данные новые не пишутся потому что кодировка неправильная в базе данных.

Владимир2 years ago

видимо в этом и есть проблема
но у меня сервер на CentOS с обычной MySQL
сейчас создал новую БД, результат тот же.
если интересно как это всё выглядит то вот ссылка
https://hosting.frnavi.ru
demo
demo

Anton Tananaev2 years ago

Проверьте кодировку в базе. Создание новый базы не поможет если кодировка неправильная.