根据此Google document,使用Distance matrix
网络服务存在限制。
来自文件:
Use of the Distance Matrix API must relate to the display of information on a
Google Map.Use of the service in an application that doesn't display a Google map
is prohibited.
我不清楚我是否符合这个限制。
让我解释一下我如何使用这个Web服务。我从服务器调用此API来获取位置之间的距离。使用此距离我只是决定user1
输入的位置是否接近user2
输入的位置。我不会使用此信息在谷歌地图上显示。但在客户端,我会显示谷歌地图,其中包含用户输入位置的标记和附近用户所在位置的标记。
以这种方式使用网络服务和谷歌地图,我是否满足上述限制?
注意:我还在客户端调用方向网络服务,以便在地图上显示路线。
答案 0 :(得分:1)
MAPS API
你的用法很好。我认为您上面引用的Google指南的重点是阻止人们使用距离矩阵和其他Google Maps API(没有Google MAPS API商业帐户)在任何“应用”范围之外使用它以获取经济利益或在情况下哪里有一个更简单的解决方案,不需要他们的API。 (我很快就会谈到这一点)
这也是他们对使用免费Google地图密钥每天可以进行的API调用数量施加下限的原因:
正常 - 每24小时有2 500个元素。
业务 - 每24小时有10万个元素。
我在广泛的应用程序中的免费帐户上使用了许多Google地图API服务,其中一些与上述情况匹配,有些则不符合。我们从来没有遇到任何问题,只要人们公平地使用API,他们就不应该。
其他方式
还有其他方法可以满足您的需求。您可以使用Haversine Foruma
计算两个位置之间的距离http://en.wikipedia.org/wiki/Haversine_formula
然后根据请求将此距离发送到您的应用。在某些情况下,这将消除对Distance Matrix API的需求(我不确定您的应用程序和Web服务实际上有多深入。)
答案 1 :(得分:0)
为什么不使用两点之间的直线距离?
尝试使用您用于服务器的语言找到与Android Location.distanceBetween类似的内容,或者只是从Android移植代码。