【问题标题】:PlatformException when calling Geocoder.local.findAddressesFromCoordinates调用 Geocoder.local.findAddressesFromCoordinates 时出现 PlatformException
【发布时间】:2020-01-05 06:12:29
【问题描述】:

如何将位置纬度和经度转换为格式化地址?我正在尝试使用地理编码器插件,但线路 - await Geocoder.local.findAddressesfromCoordinates(coordinates) 给我一个显示平台异常的错误。我多次使用这个插件,效果很好,但是这次在我所有的项目中都显示相同的错误,请帮助解决。

var coordinates = new Coordinates(latitude, longitude);
var addresses = 
await Geocoder.local.findAddressesFromCoordinates(coordinates);
var first = addresses.first;
var myAddress = first.addressLine;

** 当我想转换坐标时发现这个错误:
Unhandled Exception: PlatformException(failed, Failed, null) show error Message**

【问题讨论】:

  • edit您的问题并发布完整的错误信息
  • 已编辑!请检查
  • 我也有同样的问题
  • 当您在 pubspec.yaml 中添加任何新的依赖项时,您应该卸载以前的应用程序。如果不这样做,通常会显示 PlatformException。

标签: flutter dart geolocation latitude-longitude geocoder


【解决方案1】:

用途:

await Geocoder.google(your_API_Key).findAddressesFromCoordinates(coordinates);

代替:

await Geocoder.local.findAddressesFromCoordinates(coordinates);

【讨论】:

  • 这段代码抛出“Bad State”错误正常吗??
  • 请提供您的问题的更多详细信息@omarYehiaTawfeek
  • 哦,那天晚上我解决了,问题出在我的代码中。感谢您的关注。
  • 嘿@omarYehiaTawfeek 你是如何修复坏状态错误的?我有同样的问题
  • @JuanMartinZabala 检查它是否用 await 关键字包装并尝试flutter clean
猜你喜欢
  • 2021-01-06
  • 1970-01-01
  • 2019-09-12
  • 2022-06-30
  • 2019-10-04
  • 2022-08-23
  • 2020-04-30
  • 1970-01-01
  • 2012-01-06
相关资源
最近更新 更多