我正在尝试找到一个函数,该函数仅允许我使用placeId(当然还有apiKey)来获取Google地方信息。
我找到了功能GeoDataClient.getPlaceById(placeId),但是不幸的是,Flutter上似乎没有此功能。我目前正在使用flutter_google_places dart程序包,但可以根据需要使用其他功能。
答案 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桥。