2

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

我找到了函数 GeoDataClient.getPlaceById(placeId) 但不幸的是,这似乎在 Flutter 上不可用。我目前正在使用 flutter_google_places 飞镖包,但如有必要,我愿意使用不同的东西。

4

1 回答 1

0

我找不到一个。这似乎是生态系统中的一个巨大差距——如果您将 Google Place ID 存储在本地数据库中,您应该能够在重新加载时将其转换为地名和位置。

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

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

然而,话虽如此,连接到 Google Places SDK 需要网络连接,因此如果您想要获得最佳性能,您应该尽量将 SDK 桥的调用保持在最低限度,最好将地点详细信息保存在本地 SQLite 数据库中。这样,用户只会在新设备上加载应用程序后调用 SDK 桥接器。

于 2019-12-15T11:02:40.743 回答