【问题标题】:How to use locationFromAddress in flutter如何在 flutter 中使用 locationFromAddress
【发布时间】:2023-01-10 03:12:49
【问题描述】:
String _address = ""; // create this variable

void _getPlace() async {
  List<Placemark> newPlace = await _geolocator.placemarkFromCoordinates(_position.latitude, _position.longitude);

  // this is all you need
  Placemark placeMark  = newPlace[0]; 
  String name = placeMark.name;
  String subLocality = placeMark.subLocality;
  String locality = placeMark.locality;
  String administrativeArea = placeMark.administrativeArea;
  String postalCode = placeMark.postalCode;
  String country = placeMark.country;
  String address = "${name}, ${subLocality}, ${locality}, ${administrativeArea} ${postalCode}, ${country}";
  
  print(address);

  setState(() {
    _address = address; // update _address
  });

如何将 placemarkFromCoordinates() 替换为 locationFromAddress() 因为从用户输入字段转换地址然后更改以获取经度和纬度。请帮帮我,谢谢!

【问题讨论】:

  • 所以你想要用户地址的经纬度?
  • 是的,我使用谷歌 API 地理编码,我想从输入字段转换用户地址,然后将坐标转换为纬度和经度。你能帮我使用这个函数 locationFromAddress() 吗?我是初学者。如果您能提供帮助,我将不胜感激!

标签: flutter dart geocoding


【解决方案1】:

你可以使用geocoder包吗?您可以从地址到坐标,反之亦然。

导入“包:geocoder/geocoder.dart”;

// From a query / address 
final query = "1600 Amphiteatre Parkway, Mountain View";
var addresses = await Geocoder.local.findAddressesFromQuery(query);
var first = addresses.first;
print("${first.featureName} : ${first.coordinates}");

// From coordinates to address
final coordinates = new Coordinates(1.10, 45.50);
addresses = await Geocoder.local.findAddressesFromCoordinates(coordinates);
first = addresses.first;
print("${first.featureName} : ${first.addressLine}");

【讨论】:

    猜你喜欢
    • 2023-02-03
    • 2019-03-16
    • 2019-07-29
    • 2021-12-03
    • 2021-04-15
    • 2018-09-15
    • 1970-01-01
    • 2022-07-28
    • 2022-12-25
    相关资源
    最近更新 更多