【问题标题】:How to get city from coordinates in flutter?如何从颤动的坐标中获取城市?
【发布时间】:2020-12-09 08:21:03
【问题描述】:

我使用 GeoLocator 依赖于 Flutter 并且能够获取位置的实时坐标。

但我只想得出城市的广义坐标,我应该怎么做。

以下代码在使用上述依赖项时提供准确的实时位置,我不需要。

我想根据地理位置获得城市名称。

请指导我应该如何实现它?

 await Geolocator.getCurrentPosition().then((value) => {
                        _positionItems.add(_PositionItem(
                            _PositionItemType.position, value.toString()))
                      });

【问题讨论】:

标签: flutter dart geolocation maps


【解决方案1】:

您可以使用地理编码https://pub.dev/packages/geocoding

import 'package:geocoding/geocoding.dart';
import 'package:geolocator/geolocator.dart';


...
position = await Geolocator.getCurrentPosition(
            desiredAccuracy: LocationAccuracy.best)
        .timeout(Duration(seconds: 5))
 
try {
    List<Placemark> placemarks = await placemarkFromCoordinates(
        position.latitude,
        position.longitude,
      );
      print(placemarks[0]);
      ...
    }catch(err){}
  ...

【讨论】:

    【解决方案2】:

    你可以使用这个包https://pub.dev/packages/geocoder

    var address = await Geocoder.local.findAddressesFromCoordinates(coordinates);
    String yourCityName = address.first.locality
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多