1

根据这个谷歌文件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.

我不清楚我是否符合这个限制。

让我解释一下我是如何使用这个网络服务的。我从服务器调用这个 api 来获取位置之间的距离。使用这个距离,我只是决定user1输入的位置是否靠近user2输入的位置。我不使用此信息在谷歌地图上显示。但是在客户端,我显示谷歌地图,其中包含用户输入位置的标记和附近用户位置的标记。

以这种方式使用网络服务和谷歌地图,我是否满足上述限制?

注意:我还在客户端调用方向网络服务以在地图上显示路线。

4

2 回答 2

1

地图 API

你的用法没问题。我认为您上面引用的 Google 指南的全部要点是阻止人们使用距离矩阵和其他 Google Maps API(没有 Google MAPS API 业务帐户)在任何“应用程序”范围之外使用它以获取经济利益或在某些情况下有一个更简单的解决方案不需要他们的 API。(我很快就会讲到这个)

这也是他们对使用免费 Google Maps 密钥时每天可以进行的 API 调用次数施加较低限制的原因:

正常 - 每 24 小时 2 500 个元素。

业务 - 每 24 小时有 100 000 个元素。

我已经在各种应用程序的免费帐户上使用了许多 Google 地图 API 服务,其中一些与您上面所述的场景相匹配,而另一些则不匹配。我们从来没有遇到过问题,只要人们公平地使用 API,他们也不应该。


其他方法

还有其他方法可以满足您的要求。您可以使用 Haversine Foruma 计算两个位置之间的距离

http://en.wikipedia.org/wiki/Haversine_formula

然后根据要求将此距离发送到您的应用程序。这将在某些情况下消除对距离矩阵 API 的需求(我不确定您的应用程序和 Web 服务实际上有多深入)。

于 2013-08-31T09:25:27.900 回答
0

为什么不使用两点之间的直线距离呢?

尝试在您用于服务器的语言中找到类似于 Android 的Location.distanceBetween的内容,或者只是从 Android 移植代码。

于 2013-08-31T09:25:56.660 回答