Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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
Javascript 使用谷歌地图检测附近_Javascript_Ruby On Rails_Google Maps_Geolocation - Fatal编程技术网

Javascript 使用谷歌地图检测附近

Javascript 使用谷歌地图检测附近,javascript,ruby-on-rails,google-maps,geolocation,Javascript,Ruby On Rails,Google Maps,Geolocation,我有一个公司名单,上面有地址和用户,可以发送索赔(也可以设置他们自己的位置) 我只需要为距离用户20英里的公司发送电子邮件。我该怎么做呢?不知道你为什么要使用谷歌地图,因为你在发送电子邮件,而不是在地图上显示位置,对吗 我认为最好的答案是使用地理编码服务将地址转换为纬度和经度,然后将它们放入Mongo或其他支持地理空间索引的数据库中 因此,在地理编码后的Mongo DB中,您需要将每个地址转换为如下内容: {email: 'foobar@foobar.com', address: 'addres

我有一个公司名单,上面有地址和用户,可以发送索赔(也可以设置他们自己的位置)


我只需要为距离用户20英里的公司发送电子邮件。我该怎么做呢?

不知道你为什么要使用谷歌地图,因为你在发送电子邮件,而不是在地图上显示位置,对吗

我认为最好的答案是使用地理编码服务将地址转换为纬度和经度,然后将它们放入Mongo或其他支持地理空间索引的数据库中

因此,在地理编码后的Mongo DB中,您需要将每个地址转换为如下内容:

{email: 'foobar@foobar.com', address: 'address', loc : { lon : 40.739037, lat: 73.992964 } }
db.emails.find( { loc : { $near : [50,50] } } ).limit(20)
之后,您可以查询数据库,为用户提取电子邮件,在Mongo中,它将类似于:

{email: 'foobar@foobar.com', address: 'address', loc : { lon : 40.739037, lat: 73.992964 } }
db.emails.find( { loc : { $near : [50,50] } } ).limit(20)


u r当前使用哪种语言实现此功能?我可以将json发送到客户端,并使用Javascript或直接在server-Rails上使用。我想用谷歌地图——不管端口是什么。不幸的是,我们用的是Postgres。它有一个扩展,但对于我们的小项目来说似乎有些过头了……您的服务器端javascript是吗?如果是这样的话,您可以使用:不,但似乎有针对浏览器的建议决策。。。我会尝试找到一些面向ruby的东西。谢谢,很好,你用它吗?我调音不好。总是看到“地理编码的”方法未定义等等。。