我正在制作一个flutter应用程序,我需要在其中安装google地图,但每次我重新打开该应用程序时,它都会重新加载。我想知道是否有一种方法可以在应用程序中缓存google地图,以防止这种重新加载
发布于 2020-08-25 03:36:56
一种可能的解决方法是使用Maps Static API。它允许您在地图上拥有某个地区的图像,无需加载整个地图即可下载。
根据jabamataro的评论,缓存违反了Google Maps policy 3.2.3(b)。所以,没有缓存
示例用法:
static String mapPreviewImage({double latitude, double longitude}) {
return 'https://maps.googleapis.com/maps/api/staticmap?center=&$latitude,$longitude&zoom=16&size=600x300&maptype=roadmap&markers=color:red%7Clabel:A%7C$latitude,$longitude&key=$GOOGLE_API_KEY';
}
因此,您可以使用返回的字符串作为http请求的URL
发布于 2021-10-21 23:18:10
正如@jabamataro指出的那样,下载和缓存可能会违反Google Maps' ToS (截至2021年10月21日)
(a)无刮擦。客户不会导出、提取或以其他方式抓取Google Maps内容以供在服务之外使用。例如,客户不会:(i)在服务之外预取、索引、存储、重新共享或重新托管谷歌地图内容;(ii)批量下载谷歌地图平铺、街景图像、地理编码、方向、距离矩阵结果、道路信息、地点信息、高程值和时区详细信息;(iii)复制和保存企业名称、地址或用户评论;或(iv)将谷歌地图内容与文本语音转换服务结合使用。
https://stackoverflow.com/questions/63559695
复制相似问题