如何使用包名

时间:2017-06-11 13:31:19

标签: android api google-maps google-maps-direction-api

我在我的应用中实现了Google Direction API,如下所示,效果很好。

DirectionsApi.newRequest(geoContext)
                        .origin(origin)
                        .destination(destination)
                        .mode(TravelMode.DRIVING)
                        .language("fa")
                        .await();

但问题是如何为我的应用程序限制API 。我尝试制作一个限制应用包和签名密钥的公钥,但无法正常工作。 我得出的结果是 Google Direction API不能使用包名称和SHA1 来限制签名密钥,就像我们使用Google地图一样。

我很想知道如何将我的API使用限制在我的包名和签名密钥上,就像我使用Google地图API一样。

1 个答案:

答案 0 :(得分:0)

您正在使用Directions API网络服务。 Web服务不支持Android应用程序对API密钥的限制。对Web服务请求唯一可能的限制是IP限制。

假设Web服务在后端服务器上执行,因此您可以将API密钥限制为服务器的IP地址。如果是移动应用程序以保护您的API密钥,您应该建立一个中间服务器并将所有请求从此服务器发送给Google,因此您的应用程序应该向中间服务器发送请求,该服务器将向Google发送请求并将响应传递回应用程序。