我正在尝试找到一个函数,它允许我仅使用 placeId(当然还有 apiKey)来获取 Google Place。
我找到了函数 GeoDataClient.getPlaceById(placeId) 但不幸的是,这似乎在 Flutter 上不可用。我目前正在使用 flutter_google_places 飞镖包,但如有必要,我愿意使用不同的东西。
我正在尝试找到一个函数,它允许我仅使用 placeId(当然还有 apiKey)来获取 Google Place。
我找到了函数 GeoDataClient.getPlaceById(placeId) 但不幸的是,这似乎在 Flutter 上不可用。我目前正在使用 flutter_google_places 飞镖包,但如有必要,我愿意使用不同的东西。
我找不到一个。这似乎是生态系统中的一个巨大差距——如果您将 Google Place ID 存储在本地数据库中,您应该能够在重新加载时将其转换为地名和位置。
iOS 相当于 iOSGeoDataClient
的 Places SDK:https ://developers.google.com/places/ios-sdk/intro 。
我可以为此编写一个插件并将其添加到 pub.dev。除非您在发布此问题后找到了更好的解决方案,否则这似乎是目前最好的方法。
然而,话虽如此,连接到 Google Places SDK 需要网络连接,因此如果您想要获得最佳性能,您应该尽量将 SDK 桥的调用保持在最低限度,最好将地点详细信息保存在本地 SQLite 数据库中。这样,用户只会在新设备上加载应用程序后调用 SDK 桥接器。