颤振我无法从地理定位器获取地址

Posted

技术标签:

【中文标题】颤振我无法从地理定位器获取地址【英文标题】:Flutter I cant get address from geolocator 【发布时间】:2021-02-18 15:49:14 【问题描述】:

我可以获取位置,但我想从中获取地址 地点 。 我使用 geolocator 插件,这是我的 _getAddress 方法:

 _getAddress() async 
   try 
      List<Placemark> placeMark = await 
      locator.placemarkFromCoordinates(
      _currentPosition.longitude, 
      _currentPosition.longitude);
      Placemark place = placeMark[0];
      setState(() 
        _currentAddress =
         "$place.locality, $place.postalCode, 
         $place.country";
       );

    catch (e) 
     print(e);

我该怎么做?

我拥有所有位置权限。

这是我的 catch 错误:

PlatformException(ERROR_GEOCODING_COORDINATES, grpc 失败,空)

【问题讨论】:

【参考方案1】:

placemarkFromCoordinates 不再在地理定位器库中:

https://pub.dev/packages/geolocator

【讨论】:

我必须使用地理编码?? 是的,它的工作方式与您相同:pub.dev/packages/geocoding

以上是关于颤振我无法从地理定位器获取地址的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 地理定位插件无法从 Android 的 GPS 获取位置

Android Studio:地理定位不起作用。无法在 Webview 中获取地理位置

即使我不动,我的颤振位置/地理定位器的当前位置也会不断变化?

没有为“地理定位器”类型定义方法“placemarkFromCoordinates”

使用 bing map api 获取地址(邮政编码)自动地理定位?

来自具有免费 IP 地理定位网络服务的 IP 地址的国家/地区名称