как выбрать адрес с карты во флаттере

#flutter #google-maps

Вопрос:

Я хочу создать виджет, который показывает карту Google с исходным местоположением, когда пользователь нажимает на нее, он открывает карту Google с маркером и позволяет пользователю искать или выбирать местоположение на карте, а затем отображать его в тексте под виджетом карты.

 Column(
          children: [
            Container(
                height: 200,
                width: double.infinity,
                child: Scaffold(
                  body: GoogleMap(
                    mapType: MapType.normal,
                    initialCameraPosition: CameraPosition(target: _initialcameraposition),
                    onMapCreated: (GoogleMapController controller) {
                      _controller.complete(controller);
                    },
                    onTap: (LatLng location){ },
                  ),
                ),
            ),
            
            Text("$address")
          ],
        )
 

Ответ №1:

Плагин google maps для flutter не обеспечивает геокодирование, с помощью long/lat вы можете использовать такой пакет, как https://pub.dev/packages/geocoding что позволяет вам получить адрес из латинских и длинных координат.

Комментарии:

1. как выбрать lat/long с помощью маркера, прежде чем получить адрес из этого lat/long

2. @Ahmed в обратном вызове onTap у вас есть объект LatLng