2010-05-04 13 views
6

Szukamy zatem witryny mobilnej. W tej witrynie mobilnej chcielibyśmy automatycznie wypełnić lokalizację użytkownika (z odpowiednim zabezpieczeniem zastępczym) na podstawie jego adresu IP. Mam świadomość geokodowania lokalizacji na podstawie adresu IP (mapowanie do szerokości i długości geograficznej, a następnie uzyskanie lokalizacji z tą informacją).Adresy IP i geokodowanie 3G/Edge/GPRS

Jestem jednak ciekawy, jak dokładne są te informacje? Czy urządzenia mobilne mają przypisane adresy IP, gdy korzystają z połączeń 3G, EDGE i GPRS? Chyba tak. Jeśli tak, to czy mapuje się do względnie dokładnej lokalizacji? Nie musi być na miejscu, ale stosunkowo dokładne byłoby miło.

Dzięki! -Steve

Odpowiedz

9

Krótka odpowiedź: Nie

Sieć przypisuje adres IP do telefonu, gdy kontekst PDP jest aktywny (aktywacja kontekstu PDP jest telecomms-mówić o „prosząc o danych pakietowych usługi "). Można go zmienić w ramach kontroli sieci, ale zdarza się to zwykle tylko wtedy, gdy połączenie jest nieaktywne przez pewien czas.

Należy pamiętać, że typowa sieć komórkowa może mieć kilka milionów użytkowników, a ponieważ sygnalizacja (np. Rekonfiguracja adresu itp.) Nie generuje przychodów, ale kosztuje sieć ograniczonych zasobów radiowych, jest unikana jako daleko jak to możliwe.

Istnieje kolejny problem. Ze względu na architekturę sieci komórkowych, jeśli użytkownik odwiedza kraj, który korzysta z usługi roamingowej u swojego operatora macierzystego, faktycznie "pojawi się" w swoim kraju. Dzieje się tak dlatego, że urządzenie mobilne zawsze łączy się z Internetem za pośrednictwem węzła o nazwie GGSN w ich sieci domowej.

Jest to poważny problem dla stron internetowych, które muszą zajmować się posiadaczami praw. Jako przykład, usługa BBC iPlayer pozwala osobom znajdującym się w Wielkiej Brytanii na "nadrabianie zaległości" w dowolnej telewizji BBC lub treści radiowych bezpłatnie. W wielu przypadkach prawa telewizyjne są licencjonowane geograficznie, dlatego BBC jest zobowiązane dołożyć wszelkich starań, aby usługa była dostępna tylko dla użytkowników zlokalizowanych pod numerem w Wielkiej Brytanii.

Jest to, jak już wyjaśniono powyżej, niemożliwe dla użytkowników mobilnych. Jeśli korzystam z karty SIM sieci brytyjskiej, "geolokalizacja" pojawi się w Wielkiej Brytanii, niezależnie od tego, gdzie faktycznie jestem na świecie.

To już nie jest problem: przesyłanie strumieniowe programu telewizyjnego przez połączenie 3G w przypadku roamingu w zagranicznej sieci jest niezwykle kosztowne (może być z łatwością 100 USD lub wyższe w przypadku pojedynczego programu), więc ten problem teoretyczny nie występuje nie pojawiają się jeszcze bardzo często. Ponieważ jednak koszty danych w roamingu spadają (i wszyscy wiedzą, że tak się stanie) staną się prawdziwym problemem.

3

Nowe smartfony (takie jak iPhone firmy Apple) mają przeglądarki internetowe obsługujące HTML5 i/lub inną formę geolokalizacji po stronie klienta.

HTML5, na przykład, ma możliwość geolokalizacji komputera lub urządzenia mobilnego na podstawie: a) pozycji GPS urządzenia, b) Triangulacji WiFi, a następnie c) adresu IP.

To jest podejście po stronie klienta, a przeglądarka zapyta użytkownika, czy chce udostępnić mu swoją lokalizację (co może być lub nie jest wyłącznikiem dla ciebie), ale jest w stanie dostarczyć < 20 m dokładności.

Patrz: About Geolocation in HTML 5

+0

Tak, ale czy w przypadku mniej sprawnych telefonów istnieje inna metoda uzyskania lokalizacji użytkownika bez konieczności ręcznego wprowadzania danych? – StephenPAdams

Powiązane problemy