如何从颤动的坐标中获取城市?

Posted

技术标签:

【中文标题】如何从颤动的坐标中获取城市?【英文标题】: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()))
                      );

【问题讨论】:

这能回答你的问题吗? How to get location name from coordinates in flutter? 【参考方案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

【讨论】:

以上是关于如何从颤动的坐标中获取城市?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 iphone sdk 中的城市名称获取位置(坐标)?

如何在本地反应中获取坐标并按城市名称放置标记?

将坐标转换为城市名称?

如何使用 OSM 判断某个坐标是不是在街道上?

IOS中使用百度地图定位后获取城市坐标,城市名称,城市编号信息

hbuilder如何根据Geolocation获得的坐标获取所在城市?