我在我的应用中实现了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一样。
答案 0 :(得分:0)
您正在使用Directions API网络服务。 Web服务不支持Android应用程序对API密钥的限制。对Web服务请求唯一可能的限制是IP限制。
假设Web服务在后端服务器上执行,因此您可以将API密钥限制为服务器的IP地址。如果是移动应用程序以保护您的API密钥,您应该建立一个中间服务器并将所有请求从此服务器发送给Google,因此您的应用程序应该向中间服务器发送请求,该服务器将向Google发送请求并将响应传递回应用程序。