Serait-il possible de prendre l'adresse IP d'un routeur sans fil auquel un téléphone android se connecterait et de déterminer dans l'application l'emplacement relatif de l'IP?Obtenir l'emplacement de wifi ip dans android
Répondre
De nombreuses API en ligne sont disponibles pour déterminer un emplacement basé sur une adresse IP, par ex. here, here ou here.
Vous pouvez faire une demande à l'un de ces services, en transmettant l'adresse IP "Internet" appropriée (qui est différente de l'adresse IP interne qui commence habituellement par 192.168.
, voir here pour une explication).
Si votre objectif est d'obtenir l'emplacement de l'utilisateur, utilisez android location services. Si votre application l'a demandé et que l'utilisateur n'a pas désactivé les services de localisation sans fil, il utilisera le wifi ainsi que les réseaux cellulaires. il est déjà emballé directement dans le SDK et pratique à utiliser.
Ce n'est peut-être pas une bonne idée d'aller derrière l'utilisateur avec d'autres méthodes et d'obtenir leur emplacement sans avoir demandé la permission de le faire. Si vous avez besoin de leur emplacement, vous pouvez aussi passer par le mécanisme approuvé.