【问题标题】:Google maps Api - A place between two pointsGoogle maps Api - 两点之间的地方
【发布时间】:2016-12-03 02:20:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: api google-maps elixir


    【解决方案1】:

    简短的回答是肯定的。

    您显然需要为“查询”定义两点。

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

    然后您需要选择圆圈中的所有兴趣点并计算该兴趣点到两个点的距离(您可以添加距离)。

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

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

    注意 1:还有其他方法可以做到这一点,例如定义由两个点派生的矩形区域,但您需要添加缓冲区以确保它不会太小,而且我认为可能还有其他故障点。

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

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

    HTH

    【讨论】:

    • 谢谢!寻求帮助
    猜你喜欢
    • 1970-01-01
    • 2011-08-08
    • 2010-11-03
    • 2016-11-01
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 2015-05-14
    • 2016-04-22
    相关资源
    最近更新 更多