Autor Zpráva
CZKos
Profil *
Ahoj, regulární výrazy nejsou moje silná stránka a proto bych chtěl poprosit, jestli někdo nemá k dispozici regulární výraz pro validaci GPS souřadnice ve tvaru např.: 30°2'13.216"N, 10°20'21.541"E. Předem děkuji
ninja
Profil
Jak hodne chcete byt prisny? Co zkraceny zapis?
CZKos
Profil *
Jak hodne chcete byt prisny? Co zkraceny zapis?

Nevím jak vypadá zkrácený zápis. V současné době mám v databázi souřadnice v decimálním tvaru (např.: 14.42046), ale zjistil jsem, že pro běžné uživatele je lehčí najít souřadnice míst ve tvaru 30°2'13.216"N, 10°20'21.541" (např pomocí mapy.cz) .

Jak chci být přísný? Natolik, abych mohl s jistotou zadané souřadnice přepočítat na decimální tvar a předat do google maps api.
H13
Profil
CZKos
A co takhle se s tím vůbec nepárat a nabídnout uživatelům zadání souřadnic rovnou pomocí kliknutí na mapu. Uživatel klikne na Google Maps, která pomocí JS vrátí Long, Lat (klidně i přepočtené GPS) do read only polí
Bubák
Profil
Problém je, že třebas na ve článcích na Idnes.cz jde "potkat" takovéhle chuťovky:
severní šířka 50° 15´ 08,64819´´ východní délka 12° 05´ 26,12779´´
49° 33´ 02.10521“N (severní šířka) 18° 51´ 33.31399“ E (východní délka)
fuckin
Profil *
take se jedna o gps souradnici tak nevim kde je problem, akorat je to v jinem tvaru trochu no...nevyberes si...
CZKos
Profil *
Stačilo by mi, kdyby to byl výraz, který zvaliduje správný(nejčastější?) tvar gps souřadnice a to jestli se nepletu je tvar "30°2'13.216"N, 10°20'21.541"E".

H13: O tomhle jsem také přemýšlel, ale není už moc času a musím dodělat jiné věci, takže to třeba přidám později.
bohyn
Profil
CZKos
Nevaliduje to ciselny rozsah, je mozne zadat treba 360°61'70.99"N
/[0-9]{1,3}°\s*[0-9]{1,2}(?:'|´)\s*[0-9]{1,2}(?:(?:\.|,)[0-9]+)?(?:"|´´|“)\s*(?:N|S)[\s,]*[0-9]{1,3}°\s*[0-9]{1,2}(?:'|´)\s*[0-9]{1,2}(?:(?:\.|,)[0-9]+)?(?:"|´´|“)\s*(?:W|E)/
CZKos
Profil *
bohyn
Děkuji moc, zítra ho zkusím.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0