Czy możliwe jest pobranie adresu IP routera bezprzewodowego, z którym łączyłby się telefon z Androidem, i określenie w aplikacji względnej lokalizacji IP?Uzyskać lokalizację wifi ip w Androidzie
Odpowiedz
Dostępnych jest wiele interfejsów API online w celu określenia lokalizacji na podstawie adresu IP, np. here, here lub here.
Możesz wysłać żądanie do jednej z tych usług, przekazując odpowiedni adres IP "Internetowy" (który jest inny niż wewnętrzny adres IP, który zwykle zaczyna się od 192.168.
, patrz: wyjaśnienie w punkcie here).
jeśli Twoim celem jest uzyskanie lokalizacji użytkownika, użyj android location services. jeśli aplikacja o to poprosiła, a użytkownik nie wyłączył usług lokalizacji bezprzewodowej, skorzysta z sieci Wi-Fi i sieci komórkowych. jest już zapakowany bezpośrednio do SDK i wygodny w użyciu.
To może nie być miłe, aby znaleźć się za plecami użytkownika za pomocą innych metod i uzyskać ich lokalizację bez konieczności uzyskania pozwolenia. jeśli potrzebujesz ich lokalizacji, możesz równie dobrze przejść przez zatwierdzony mechanizm.