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

时间:2017-03-22 12:17:25

标签: android ios google-maps

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

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

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

1 个答案:

答案 0 :(得分:1)

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

什么是精简模式?

  

精简版模式贴图是指定位置和缩放级别的贴图的位图图像。 Lite模式支持所有地图类型(普通,混合,卫星,地形)以及完整API提供的功能的子集。如果您想在流中提供大量地图,或者地图太小而无法支持有意义的互动,则精简版模式非常有用。

Google Map(s) Lite Mode

Android版 这是 Github 回购链接:
https://github.com/androidcodegeeks/android-map_list

iOS版 您可以向Static Maps API发送请求,并使用应用程序中的AFNetworking库相应地加载获取的位图。

参考链接: https://developers.google.com/maps/documentation/static-maps/

我希望这会有所帮助。