Mój problem dotyczy sprawdzania/normalizowania danych wejściowych użytkownika dla kombinacji kraju i "Miasta" podczas rejestracji. Idealnie, chcę funkcjonalność podobną do strony rejestracji OkCupid (http://www.okcupid.com/signup), w której to pytanie jest zadawane. Utrata ostrości w polu wejściowym City sprawdza w jakiś sposób dane wejściowe i jest w tym niesamowicie dobra. Próbowałem małego miasteczka na wsi w Australii (pop < 6000) i losowego miasta w Finlandii, a oba zostały poprawnie i szybko zatwierdzone.Normalizowanie/sprawdzanie poprawności wpisu użytkownika "Miasto" podczas rejestracji
Normalizowanie/sprawdzanie poprawności jest ważne, ponieważ chciałbym znormalizować pole "Miasto" jednostki zdarzeń wygenerowanej przez użytkownika, aby umożliwić dopasowanie do użytkowników w tej samej lokalizacji.
Ta walidacja ma sens zarówno z perspektywy logiki aplikacji (nie chcę zajmować się "Nowym Jorkiem" = "Nowym Jorkiem" = "Nowym Jorkiem, Nowym Jorkiem" = "Nowym Jorkiem"). perspektywa użytkownika (inni użytkownicy rozumieją lokalizację użytkownika).
Używam PHP i jQuery, jeśli to robi różnicę, ale każde rozwiązanie w tym momencie jest bardziej obiecujące niż nic!
Z góry dziękuję!
EDYCJA: Rozwiązane! Yahoo zapewnia interfejs API PlaceMaker - parsowanie ciągów znaków w dowolnej formie! 50000 żądań na granicy dzień:
http://developer.yahoo.com/geo/placemaker/
To całkiem niesamowite. Czy zwraca również szerokość i długość geograficzną? –
Tak, wszystko. Sposób, w jaki jest on złożony, oznacza, że w zasadzie to teleskopy do tak dużej lub małej ilości informacji, jakie dajesz, zapewniając jednocześnie ocenę "jakości" w zależności od tego, co chcesz wiedzieć. Na przykład.jeśli chcesz uzyskać informacje o przejściach ulicznych w rozdzielczości, której nie ma, zapewnia coś w pobliżu, jednocześnie obniżając zwracaną wartość "jakości". – ubermensch
Usługi Placefinder i Placemaker stały się częścią usługi [BOSS] (https://developer.yahoo.com/boss/geo/) w 2012 roku. Są one nadal dostępne do ** niekomercyjnego użytku ** i [stawka jest ograniczona do 2000 zapytań dziennie na tabelę na identyfikator aplikacji] (https://developer.yahoo.com/boss/geo/docs/free_YQL.html#table_pf). – jonatan