Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在服务器端缓存静态地图以用于移动应用程序?_Android_Ios_Google Maps - Fatal编程技术网

Android 在服务器端缓存静态地图以用于移动应用程序?

Android 在服务器端缓存静态地图以用于移动应用程序?,android,ios,google-maps,Android,Ios,Google Maps,我有一个移动应用程序,用户可以使用它创建路线。其他人可以查看这些路线,我想使用谷歌静态地图来避免在路线列表中呈现所有这些路线,因为移动设备的性能可能很低 是否允许在服务器上获取静态映射,缓存它们,然后让客户端从服务器获取它们 如果没有,我是否让客户端直接从Google请求静态地图?如果是这样,我如何保护api_密钥和机密不被泄漏。它必须包含在应用程序中,对吗?您可以根据需要使用Map Lite模式 什么是精简模式 lite模式贴图是位于指定位置和缩放级别的贴图的位图图像。Lite模式支持所有地图

我有一个移动应用程序,用户可以使用它创建路线。其他人可以查看这些路线,我想使用谷歌静态地图来避免在路线列表中呈现所有这些路线,因为移动设备的性能可能很低

是否允许在服务器上获取静态映射,缓存它们,然后让客户端从服务器获取它们


如果没有,我是否让客户端直接从Google请求静态地图?如果是这样,我如何保护api_密钥和机密不被泄漏。它必须包含在应用程序中,对吗?

您可以根据需要使用Map Lite模式

什么是精简模式

lite模式贴图是位于指定位置和缩放级别的贴图的位图图像。Lite模式支持所有地图类型(普通、混合、卫星、地形)和完整API提供的功能子集。当您希望在一个流中提供多个映射,或者映射太小而无法支持有意义的交互时,Lite模式非常有用

Android版本 这是Github的回购链接:

iOS版本 您可以向静态映射API发送请求,并在应用程序中使用AFNetworking库相应地加载获取的位图

参考链接:


我希望这会有所帮助。

您是否在使用谷歌地图的应用程序中销售服务?不,我不是……好的,那么您可以在Android和iOS SDK上无限使用地图(重新)加载。为什么要费心缓存地图,Play services可以很好地处理地图加载。性能。。在列表中渲染10+个贴图需要花费时间和电池。请检查我发布的答案。可以在Lite模式下使用贴图。