【问题标题】:how to convert latitude and longitude in flutter using location如何使用位置在颤振中转换纬度和经度
【发布时间】:2021-10-14 08:55:43
【问题描述】:

我想将纬度和经度转换为地址,但我不知道如何,这是我制作的代码:

 void dispose() {
  locationService.dispose();
  super.dispose();
}

  return StreamBuilder<UserLocation>(
  stream: locationService.locationStream,
  builder: (_, snapshot) => (snapshot.hasData) ? Scaffold(
    appBar: AppBar(
      title: Text("Order"),
      actions: [
        IconButton(onPressed: () => logout(), icon: Icon(Icons.logout))
      ],
    ),
    body: ListView(
      children: [
        Column(
          children: <Widget>[
            
             Text("Latitude"
              ),
                Text("${snapshot.data!.latitude}"
              ),
              Text("Longitude"
              ),

                Text("${snapshot.data!.longitude}"
              ),

我希望 snapshot.data!.latitude 和 longitude 是地址

【问题讨论】:

    标签: flutter location


    【解决方案1】:

    你可以使用plugin,然后下面的代码,

    List<Placemark> placemarks = await placemarkFromCoordinates("${snapshot.data!.latitude}", "${snapshot.data!.longitude}");
    

    那么,

    Text("${placemarks[0].country}")
    Text("${placemarks[0].administrativeArea}")
    

    【讨论】:

    【解决方案2】:

    您可以使用geocoding获取经纬度地址

    List<Placemark> placemarks = await placemarkFromCoordinates(40.6971494, -74.2598717);
    print(placemarks[0].country.toString() +
            "::" +
            placemarks[0].administrativeArea.toString() +
            "::" +
            placemarks[0].subAdministrativeArea.toString());
    

    结果

    United States::New Jersey::Union County
    

    【讨论】:

    • 如何将上述代码放入body:ListView()
    猜你喜欢
    • 2021-07-18
    • 1970-01-01
    • 2019-10-13
    • 2012-12-30
    • 2018-02-15
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2019-09-27
    相关资源
    最近更新 更多