Как получить Google Place с помощью идентификатора места на Flutter?

Я пытаюсь найти функцию, которая позволила бы мне получить Google Place, используя только placeId (и, конечно, apiKey).

Я нашел функцию GeoDataClient.getPlaceById(placeId), но, к сожалению, она не доступна на Flutter. В настоящее время я использую пакет dart flutter_google_places, но при необходимости могу использовать что-то другое.

0 ответов

Я не могу найти ни одного. Это похоже на большой пробел в экосистеме - если вы храните идентификатор Google Place ID в своей локальной базе данных, вы сможете преобразовать его в название места и местоположение при его перезагрузке.

Эквивалент iOS GeoDataClientэто SDK Places для iOS: https://developers.google.com/places/ios-sdk/intro.

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

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

Другие вопросы по тегам