Wyciąganie numeru domu i lokalu z adresu

0

Witam.
Czy ktoś z was ma jakiś sprawdzony sposób na wyciągnięcie z adresu numeru domu i/lub lokalu. Niektóre mam tak głupie, że chyba jednego poprawnego rozwiązania na to nie ma, chyba że jakimś regexem, ale to już noga jestem w tej kwestii.
Przykłady:

ul.Sobieskiego 8 DZIERŻYSŁAW SKLEP GROSZ
Wiejska 36/38 lok. 7
Armii Krajowej 11/13 m. 70

Oczywiście, żeby działało też z tymi normalnymi

Byslawska 87/8
Miedziowa 8/21
Wiejska 62
Cegielniana 3a

Macie jakieś sprawdzone sposoby na taki bajzel?

0

A Zielona 12/14 jaki ma numer domu i lokalu?
Jak odpowiesz sobie na to pytanie, to będziesz wiedział, jak to zrobić. :)

0

Ej no bez przesady, na takie banały mam rozwiązanie, tylko że ono nie działa na przykładach dziwacznych pokazanych wyżej. Staram się zrobić jedno, która zadziała we wszystkich przypadkach

0
AdamWox napisał(a):

Ej no bez przesady, na takie banały mam rozwiązanie, tylko że ono nie działa na przykładach dziwacznych pokazanych wyżej. Staram się zrobić jedno, która zadziała we wszystkich przypadkach

Jeśli to dla Ciebie jest banał, to w ogóle chyba nie masz pojęcia, co robisz.
Przecież to ma co najmniej dwie interpretacje.

0

No właśnie po to zrobiłem ten wątek. Mam robić 3 metody wyciągania numerów, czy wystarczy jedna? A, że na tym forum jest sporo mądrzejszych osób ode mnie, między innymi ty @somekind :D

1

@somekind: odnośnie fragmentu "A Zielona 12/14 jaki ma numer domu i lokalu?" - co byś powiedział na taki adres: **ul. 28 Czerwca 1956 135-147 **?

Żeby nie było - jest to realny adres jednego ze szpitali w Poznaniu :P

0

Swoją drogą nie tak dawno próbowałem wysłać za pomocą e-nadawca.poczta-polska.pl przesyłkę na adres
Mieszka 1 2/111
wygenerowałem etykietę, zaniosłem na pocztę, a tam podczas skanowania etykiety w okienku e-nadawca się wywalał :), wygenerowałem kolejną etykietę tym razem na:
Mieszka 1-go 2/111
to samo, aż w końcu musiałem ręcznie druczek wypisać :D

4
AdamWox napisał(a):

No właśnie po to zrobiłem ten wątek. Mam robić 3 metody wyciągania numerów, czy wystarczy jedna?

Czysto programowo tego nie zrobisz, więc najlepiej niczego nie rób, bo i tak się nie uda. Zielona 12/14 to może być zarówno czternaste mieszkanie w bloku na Zielonej 12, jak i domek na działce o podwójnym numerze 12/14. Żeby to poprawnie zinterpretować musisz tam wysłać drona z kamerą. :P

@neves, ale ten problem sam sobie stworzyłeś, bo gdybyś napisał od razu poprawnie po polsku Mieszka I 2/111, to problemu by nie było.

2

Klasyk, dotyczący tematu w jego szerokim ujęciu:
https://www.mjt.me.uk/posts/falsehoods-programmers-believe-about-addresses/

0

@V-2: WTF?! :D Tego to się nie spodziewałem. Serio, że też komuś chciało się to pisać...

Widzę, że nie ma sensu się w to bawić, więc olewam sprawę. Uważam, że ostatni post @somekind będzie rozwiązaniem. Dzięki ;-)

2
AdamWox napisał(a):

Serio, że też komuś chciało się to pisać...

:) Zażyj coś na serce zanim wejdziesz do jakiejś księgarni albo biblioteki...

1

Ja się zastanawiam dlaczego w ogóle potrzebujesz wyciągać takie dane - czy potrzebujesz je sformatować dla zewnętrznego systemu?

Jeżeli chcesz je tylko zapisać u siebie nie widze sensu w rozbijaniu ich na osobne elemnty.

0

API z Inpostu ma pole wymagane building_number, a dane do bazy danych są wprowadzane tak jak pokazałem wyżej. Obejście na tą chwilę jest takie, że wpisuje całe w polu street, a w polu building_number robię kropkę... Nie wiem jak to będzie działać po drugiej stronie, ale gnoje odpowiadają na majla po tygodniu, a ja nie moge stać z robotą.

0

Generalnie problem duzy sam nad tym mysalem kiedys planuajc appke do wywozu smieci ale jak zobaczylem tego exela od pan z urzedu i sposoby wypisywania zakresu ulic to dalem sobie spokoj :D.
Jak nie mozesz czekac a $$$ sa to sprobuj skorzystac z google api places https://developers.google.com/places/web-service/details

1 użytkowników online, w tym zalogowanych: 0, gości: 1