как я могу получить местоположение, выбранное пользователем, с помощью флаттер-экрана автозаполнения Google Places, чтобы я мог создать маршрут? - PullRequest
0 голосов
/ 16 июня 2020

Я пробовал просто «p» и через мою функцию отображения маршрута, но я распечатал вывод в журнал, и все, что я получил, было «p является экземпляром 'Prediction'»

 child: TextField(onTap: () async{
     Prediction p = await PlacesAutocomplete.show(
                context: context, apiKey: kGoogleApiKey,
                language: "en", components: [new Component(Component.country, "mw")]
              print("+++++++$p");

                                            displayRoute(p);


                );

1 Ответ

0 голосов
/ 16 июня 2020

Передайте объект Prediction в качестве параметра следующей функции и получите широту , долготу и адрес выбранного расположение внутри.

void _getLatLng(Prediction prediction) async {    

    GoogleMapsPlaces _places = new 
       GoogleMapsPlaces(apiKey: API_KEY);    

    PlacesDetailsResponse detail =
        await _places.getDetailsByPlaceId(prediction.placeId);    

    double latitude = detail.result.geometry.location.lat;
    double longitude = detail.result.geometry.location.lng;
    String address = prediction.description; 
}

Для получения дополнительной информации проверьте эту артикул .

...