Проблеми пошуку адрес
Адресу знайдено в неправильному місті
У деяких випадках пошук адреси в OsmAnd може повертати результати для іншого міста, ніж очікувалося. Ці проблеми виникають через те, як визначено та оброблено межі міст у OpenStreetMap (OSM). Якщо користувач шукає назву вулиці або вулицю з номером будинку без зазначення міста, алгоритм повнотекстового пошуку може повернути збіг з іншого міста.
Пов'язані проблеми
Про випадки неправильного призначення міст повідомлялося в наступних проблемах GitHub: 10679, 10677, 10699, 10921.
Як OsmAnd визначає межі міст
OsmAnd визначає межі міста за його адміністративним зв'язком у OpenStreetMap. Щоб межа вважалася дійсною, вона повинна відповідати наступним критеріям:
-
Зв'язок межі повинен містити теги:
- boundary = administrative або postal_code
- place = [city, town, village, hamlet, etc.]
-
Зв'язок межі повинен містити елемент зв'язку:
- label
- admin_centre або admin_center
-
Назва зв'язку межі повинна точно збігатися з назвою вузла місця.
-
Якщо ці умови не виконуються, зв'язок межі не розпізнається як межа міста.
-
Серед перекриваючих меж OsmAnd вибирає найбільшу межу.
-
Шляхи зв'язку визначають межу. OsmAnd підтримує як внутрішні, так і зовнішні шляхи.
Точне співпадіння назв
Для точної обробки адрес назви вулиць повинні збігатися точно, включаючи:
- Відмінності в діакритичних знаках (наприклад, Rue André Chenier проти Rue André Chénier).
- Варіації в префіксах та скороченнях.
Якщо виникає невідповідність, може виникнути одна з наступних проблем:
- Будинок призначено до неправильної вулиці.
- Одна й та сама вулиця з'являється кілька разів у різних межах міста.
Дивіться приклад у проблемі GitHub 10036.
Можливі причини неправильного призначення міст
Проблеми в OpenStreetMap
-
Пошкоджені або відсутні межі міст.
- Якщо межі міст неповні, неправильні або відсутні, призначення адрес може бути ненадійним.
- Рішення: Дотримуйтесь посібника з виправлення меж OSM.
- Приклад: 10699.
-
Межі міст неправильно перекриваються.
- Якщо вулиця належить двом містам, але неправильно нанесена на карту, OsmAnd може не розпізнати перекриття.
- Рішення: Відкоригуйте межі міст у OpenStreetMap, щоб вони правильно охоплювали спільні вулиці.
-
Відсутні необхідні теги у зв'язку межі.
Проблеми в OsmAnd
Адреси, призначені сусіднім містам.
- Міста, містечка, села або передмістя, що знаходяться поруч, можуть неправильно успадковувати адреси через перекриття меж або відсутність меж.
- Це часто трапляє ться, коли міста поділені на адміністративні райони, але не мають чітко визначених зв'язків OSM.
- Дивіться пов'язані звіти: 10559, 10679, 10730.
Методи перевірки
Щоб перевірити та усунути проблеми з межами міст, порівняйте результати з різних картографічних інструментів.
Використання OpenStreetMap
Приклад: Шукана адреса: Wolności 223, Zabrze
- Відкрийте OpenStreetMap (OSM).
- Знайдіть Zabrze та виберіть результат, пов'язаний з адміністративною межею.
- Перегляньте межу міста, щоб підтвердити, чи правильно призначено адресу.