如何在Flutter上使用placeId获取Google地方信息?

时间:2018-11-23 21:58:22

标签: google-maps dart flutter google-maps-autocomplete

我正在尝试找到一个函数,该函数仅允许我使用placeId(当然还有apiKey)来获取Google地方信息。

我找到了功能GeoDataClient.getPlaceById(placeId),但是不幸的是,Flutter上似乎没有此功能。我目前正在使用flutter_google_places dart程序包,但可以根据需要使用其他功能。

1 个答案:

答案 0 :(得分:0)

我找不到一个。似乎在生态系统中存在着很大的空白-如果您将Google Place ID存储在本地数据库中,则在重新加载Google Place ID时应该可以将其转换为位置名称和位置。

相当于GeoDataClient的iOS是iOS的Places SDK:https://developers.google.com/places/ios-sdk/intro

我可以为此编写一个插件,并将其添加到pub.dev中。除非您自发布此问题以来找到更好的解决方案,否则这似乎是目前最好的方法。

尽管如此,连接到Google Places SDK需要网络连接,因此,如果要获得最佳性能,则应尽量减少对SDK网桥的调用,并最好将地方详细信息保留在本地SQLite数据库。这样,用户仅在将应用程序加载到新设备上之后才调用SDK桥。