0

目前我正在使用 gmaps4rails gem 构建一个 rails 应用程序。我才研究了十天,

http://greenearth.herokuapp.com/

抱歉,我只有一个 dyne,所以在 heroku 上可能会很慢。

我了解 gem 与我的 google js api v3 交互。基本上我正在制作一个 Rails 应用程序,我想在谷歌地图上显示垃圾桶位置。我有一个表格,表格中有一个地址作为列,gem 允许我获取地址列并在地图上吐出标记。我必须查询所有地址,使用 gem 提供的方法(并将其添加到我的模型中)将它们转换为 json,然后将其带到我的视图中。它将生成所需的 javascript。

我很想切换到地理编码器 gem,因为它有更好的文档记录。这个宝石只是没有很好的记录。我在 stackoverflow 上找不到与此 gem 相关的问题。

我的下一步是添加一个功能,任何人都可以在表单上输入他们最近的地址,地图(google api)将计算我的哪个垃圾桶位置最接近这个输入地址。

gem 的 wiki 没有很好的文档记录。我不太熟悉 google map api。同时,有人可以指出我正确的教程吗?还是正确的方向?

4

2 回答 2

2

在深入研究之后,似乎开发人员(apneadiving)实际上非常活跃,只是不在同一个地方,请参阅这些功能指南:http ://www.youtube.com/watch?v=Yg5-33zedqM

还有第二个视频。

进一步研究它,我在文档中看不到计算距离的方法。

我建议尝试本教程:

http://briancray.com/posts/how-to-calculate-the-distance-between-two-addresses-with-javascript-and-google-maps-api

或者只是按照谷歌的距离矩阵服务。

我没有尝试将这些与 gem 一起使用,因此您可能必须根据现有变量更改代码。它应该*更容易,因为您已经保存了地址和纬度/经度。

您是否也将应用程序设置为对用户进行初始地理定位?

我自己也在处理类似的问题,所以当我到达那里时会更新。

于 2013-08-01T12:14:28.857 回答
0

好的,所以在查看了不同的 gem 之后,我建议同时使用 geocoder 和 gmaps4rails 来实现你想要的。我建议使用 gmaps4rails 进行地图渲染和标记添加,并使用 Geocoder 进行距离计算。不幸的是,这两个 gem 在这些功能上都不是完全全面的。

关于如何使用地理编码器通过表单显示附近位置的一个很好的 railscast:http ://www.youtube.com/watch?v=mUvGAcaW3bA

geocoder中的方法很简单:

@address.nearbys(20)

其中“20”是根据您的其他条目显示结果的半径。或者,您可以使用以下方法获取用户的当前位置:

request.ip / request.location 

将其声明为变量,然后在显示视图中显示附近的 bin 结果(覆盖在 rails cast 中)。请注意,由于 gem 主页上显示的 webrick 地址,当前位置在测试/开发环境中不起作用

希望有帮助!

于 2013-08-03T13:52:20.577 回答