J'essaie d'obtenir des repères à partir des coordonnées.
J'utilise geoLocator
pour cela. Cela fonctionnait bien aujourd'hui matin, mais maintenant, cela lance une exception de plate-forme.
Geocoder getFromLocation --- mService = android.location.ILocationManager$Stub$Proxy@e8c2197, ex = grpc failed, return results = []
Il dit que c'est une erreur réseau, mais mon appareil est connecté à Internet,
Tout d'abord, j'ai pensé qu'il pourrait y avoir un problème dans le package Geolocator
, j'ai donc utilisé le package Geocoding
, mais le problème persiste.
C'est l'erreur du géocodeur.
PlatformException(IO_ERROR, A network error occurred trying to lookup the supplied coordinates (latitude: <lat>, longitude: <long>)., null)
Veuillez aider.
4 Réponses :
essayez d'ajouter le paramètre localeIdentifier
. travaille pour moi. mon code de fonction sera comme
List<Placemark> newPlace = await GeocodingPlatform.instance.placemarkFromCoordinates(position.latitude, position.longitude,localeIdentifier: "en");
J'ai eu le même problème. Essayez un autre émulateur (créez un autre émulateur comme si vous utilisiez un autre appareil Android ou iOS). L'appareil actuellement émulé rencontre peut-être des problèmes de connexion à Internet
Essayez de WIPE DATA sur votre émulateur. Redémarrez-le.
Ça marche.
Voir ce problème de flutter_geocoding (fermé): https://github.com/Baseflow/flutter-geocoding/issues/23
Deux solutions présentées:
La solution 2 a fonctionné pour moi.
as-tu résolu ça?
Une des réponses a-t-elle répondu à votre question?