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

Владимир 3 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-trace 3 years ago
<entry key='geocoder.onRequest'>false</entry>
Владимир 3 years ago

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

Track-trace 3 years ago

Check your log..

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

Anton Tananaev 3 years ago

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

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

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

Track-trace 3 years ago

@Anton

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

Anton Tananaev 3 years ago

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

Anton Tananaev 3 years ago

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

Track-trace 3 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.

Владимир 3 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 Tananaev 3 years ago

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

Владимир 3 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 Tananaev 3 years ago

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

Владимир 3 years ago

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

Anton Tananaev 3 years ago

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