2017-03-22 99 views
1

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

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

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

+0

您在使用Google地图的应用程序中销售服务吗? –

+0

不,我不是..... – XTF

+0

好的,那么您可以无限制地使用Android和iOS SDK上的Map(重新)加载。为什么要打扰缓存地图,Play服务很好地处理了地图加载。 –

回答

1

您可以使用Map Lite模式满足您的要求。

什么是精简模式?

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

Google Map(s) Lite Mode

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

IOS版本 您可以发送到静态地图API的请求,并加载牵强相应地在您的应用程序中使用AFNetworking库。

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

我希望这有助于。

+0

可能会有用,thx。关于iOS呢? – XTF

+0

请检查更新后的答案。 –

相关问题