谷歌地图Api - 两点之间的地方

时间:2016-12-02 18:12:27

标签: api google-maps elixir

我之前从未使用过谷歌api,但午餐时我想到了一个有趣的周末项目。我正在努力学习Elixir。所以我想,我想在google api的两个给定位置之间找一个随机的地方。

这就是问题所在。我在本周工作的应用程序,每个星期四我们都有团队午餐。我们永远无法决定去哪个餐馆。我想建立一个应用程序,我可以输入两个不同的位置,在这些位置之间,它将选择一个随机的餐厅。我相信我可以使用Google Api做到这一点,但我之前从未使用过它,我不知道从哪里开始?

所以,这是我的问题......根据给定的信息,这可能吗?我应该用什么google api来完成这个?我不一定只是要求代码一些有用的提示,从哪里开始。谢谢大家!

1 个答案:

答案 0 :(得分:1)

简短回答是肯定的。

您需要明确定义“查询”所需的两个点。

然后你可以为每个点定义一个圆(有其他方法),半径等于两个点的距离。

然后你需要选择圆圈中的所有兴趣点,并计算这两个点的距离(你可以加上距离)。

最后,您需要根据计算的距离对兴趣点进行排序。

从这里开始,您可以使用随机数来选择两个点之间可接受的总距离内的餐馆。

注1:还有其他方法可以定义一个由两点导出的矩形区域,但是你需要添加缓冲区以确保它不会太小而且我认为也可能有其他的失败点。 / p>

注意2:您可能最终需要定义两个矩形区域(每个点一个)进行搜索,但我很确定Google支持我记忆中的圈子。

注意3:我假设在您执行上述操作之前,您将在Google地图中启用图层(包含餐馆)。如果没有图层,您至少会执行一般的“餐馆”查询(以编程方式)填充地图,然后在该图层上搜索。

HTH