Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不产生谷歌API成本的情况下,通过指路获得前10名用户名单_Api_Google Maps_Asp.net Web Api_Google Maps Api 3_Maps - Fatal编程技术网

如何在不产生谷歌API成本的情况下,通过指路获得前10名用户名单

如何在不产生谷歌API成本的情况下,通过指路获得前10名用户名单,api,google-maps,asp.net-web-api,google-maps-api-3,maps,Api,Google Maps,Asp.net Web Api,Google Maps Api 3,Maps,如果我有一个有50000个用户的数据库,并且有一个地址,并且每次创建一个新用户时,“想知道谁是前10名”就会按行驶距离关闭用户 谷歌开始对1000个请求收取50美分。我正在寻找一个更好的五月来做这件事,这将限制我的成本 还有比每次添加新用户时必须对所有50000个用户运行API更好的方法吗?首先,您可以通过直接距离选择最近的用户。你不需要付费的功能。 假设20个就足够了,因为不太可能有这么多地址是距离最近的,但开车路线比其他地址更远 在这种情况下,您只需要20个请求就可以通过路由检查最近的用户。

如果我有一个有50000个用户的数据库,并且有一个地址,并且每次创建一个新用户时,“想知道谁是前10名”就会按行驶距离关闭用户

谷歌开始对1000个请求收取50美分。我正在寻找一个更好的五月来做这件事,这将限制我的成本


还有比每次添加新用户时必须对所有50000个用户运行API更好的方法吗?

首先,您可以通过直接距离选择最近的用户。你不需要付费的功能。 假设20个就足够了,因为不太可能有这么多地址是距离最近的,但开车路线比其他地址更远


在这种情况下,您只需要20个请求就可以通过路由检查最近的用户。

您可以进行基本地理定位,以排除距离很远的对。那里有免费的api吗?谢谢,对于不收费的距离,我将使用什么api?实际上您不需要api,只有数学你才能自己编程或重复使用别人的解决方案。有一个答案和一些建议只适用于直达距离我需要驾驶距离正如我在上面的回答中所描述的,第一步你需要通过直达距离找到最近的用户,然后你可以使用谷歌API在第一步选择的20个地址中通过驾驶路线找到最近的用户。在这种情况下,每个新用户只需要20个谷歌API请求。