我有一个移动应用程序,用户可以使用它来创建路线。其他人可以查看这些路线,我想使用谷歌静态地图,以避免必须在路由列表中呈现所有这些路由,因为移动设备的性能可能会很低。缓存服务器端的静态地图以用于移动应用程序?
是否允许获取服务器上的静态映射,缓存它们,然后让客户端从服务器获取它们?
如果没有,我是否让客户端直接从Google请求静态地图?如果是这样,我该如何保护api_key和秘密免于泄漏。它必须包含在应用程序中,对吗?
我有一个移动应用程序,用户可以使用它来创建路线。其他人可以查看这些路线,我想使用谷歌静态地图,以避免必须在路由列表中呈现所有这些路由,因为移动设备的性能可能会很低。缓存服务器端的静态地图以用于移动应用程序?
是否允许获取服务器上的静态映射,缓存它们,然后让客户端从服务器获取它们?
如果没有,我是否让客户端直接从Google请求静态地图?如果是这样,我该如何保护api_key和秘密免于泄漏。它必须包含在应用程序中,对吗?
您可以使用Map Lite模式满足您的要求。
什么是精简模式?
精简模式映射是指定位置和缩放级别的映射的位图图像。精简模式支持所有地图类型(普通,混合,卫星,地形)和完整API提供的功能子集。如果您想要在流中提供大量地图,或者地图太小而无法支持有意义的交互,则精简模式非常有用。
Android版本 这里是Github上回购链接:
https://github.com/androidcodegeeks/android-map_list
IOS版本 您可以发送到静态地图API的请求,并加载牵强相应地在您的应用程序中使用AFNetworking库。
参考链接: https://developers.google.com/maps/documentation/static-maps/
我希望这有助于。
可能会有用,thx。关于iOS呢? – XTF
请检查更新后的答案。 –
您在使用Google地图的应用程序中销售服务吗? –
不,我不是..... – XTF
好的,那么您可以无限制地使用Android和iOS SDK上的Map(重新)加载。为什么要打扰缓存地图,Play服务很好地处理了地图加载。 –