如何从颤动的坐标中获取城市?
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 中的城市名称获取位置(坐标)?